1mod action;
6pub use self::action::Action;
7
8mod action_group;
9pub use self::action_group::ActionGroup;
10
11mod action_map;
12pub use self::action_map::ActionMap;
13
14mod app_info;
15pub use self::app_info::AppInfo;
16
17mod app_info_monitor;
18pub use self::app_info_monitor::AppInfoMonitor;
19
20mod app_launch_context;
21pub use self::app_launch_context::AppLaunchContext;
22
23mod application;
24pub use self::application::Application;
25
26mod application_command_line;
27pub use self::application_command_line::ApplicationCommandLine;
28
29mod async_initable;
30pub use self::async_initable::AsyncInitable;
31
32mod async_result;
33pub use self::async_result::AsyncResult;
34
35mod buffered_input_stream;
36pub use self::buffered_input_stream::BufferedInputStream;
37
38mod buffered_output_stream;
39pub use self::buffered_output_stream::BufferedOutputStream;
40
41mod bytes_icon;
42pub use self::bytes_icon::BytesIcon;
43
44mod cancellable;
45pub use self::cancellable::Cancellable;
46
47mod charset_converter;
48pub use self::charset_converter::CharsetConverter;
49
50mod converter;
51pub use self::converter::Converter;
52
53mod converter_input_stream;
54pub use self::converter_input_stream::ConverterInputStream;
55
56mod converter_output_stream;
57pub use self::converter_output_stream::ConverterOutputStream;
58
59mod credentials;
60pub use self::credentials::Credentials;
61
62mod dbus_action_group;
63pub use self::dbus_action_group::DBusActionGroup;
64
65mod dbus_auth_observer;
66pub use self::dbus_auth_observer::DBusAuthObserver;
67
68mod dbus_connection;
69pub use self::dbus_connection::DBusConnection;
70
71mod dbus_interface;
72pub use self::dbus_interface::DBusInterface;
73
74mod dbus_interface_skeleton;
75pub use self::dbus_interface_skeleton::DBusInterfaceSkeleton;
76
77mod dbus_menu_model;
78pub use self::dbus_menu_model::DBusMenuModel;
79
80mod dbus_message;
81pub use self::dbus_message::DBusMessage;
82
83mod dbus_method_invocation;
84pub use self::dbus_method_invocation::DBusMethodInvocation;
85
86mod dbus_object;
87pub use self::dbus_object::DBusObject;
88
89mod dbus_object_manager;
90pub use self::dbus_object_manager::DBusObjectManager;
91
92mod dbus_object_manager_client;
93pub use self::dbus_object_manager_client::DBusObjectManagerClient;
94
95mod dbus_object_manager_server;
96pub use self::dbus_object_manager_server::DBusObjectManagerServer;
97
98mod dbus_object_proxy;
99pub use self::dbus_object_proxy::DBusObjectProxy;
100
101mod dbus_object_skeleton;
102pub use self::dbus_object_skeleton::DBusObjectSkeleton;
103
104mod dbus_proxy;
105pub use self::dbus_proxy::DBusProxy;
106
107mod dbus_server;
108pub use self::dbus_server::DBusServer;
109
110mod data_input_stream;
111pub use self::data_input_stream::DataInputStream;
112
113mod data_output_stream;
114pub use self::data_output_stream::DataOutputStream;
115
116mod datagram_based;
117pub use self::datagram_based::DatagramBased;
118
119#[cfg(feature = "v2_72")]
120#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
121mod debug_controller;
122#[cfg(feature = "v2_72")]
123#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
124pub use self::debug_controller::DebugController;
125
126#[cfg(feature = "v2_72")]
127#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
128mod debug_controller_dbus;
129#[cfg(feature = "v2_72")]
130#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
131pub use self::debug_controller_dbus::DebugControllerDBus;
132
133mod drive;
134pub use self::drive::Drive;
135
136mod dtls_client_connection;
137pub use self::dtls_client_connection::DtlsClientConnection;
138
139mod dtls_connection;
140pub use self::dtls_connection::DtlsConnection;
141
142mod dtls_server_connection;
143pub use self::dtls_server_connection::DtlsServerConnection;
144
145mod emblem;
146pub use self::emblem::Emblem;
147
148mod emblemed_icon;
149pub use self::emblemed_icon::EmblemedIcon;
150
151mod file;
152pub use self::file::File;
153
154mod file_enumerator;
155pub use self::file_enumerator::FileEnumerator;
156
157mod file_io_stream;
158pub use self::file_io_stream::FileIOStream;
159
160mod file_icon;
161pub use self::file_icon::FileIcon;
162
163mod file_info;
164pub use self::file_info::FileInfo;
165
166mod file_input_stream;
167pub use self::file_input_stream::FileInputStream;
168
169mod file_monitor;
170pub use self::file_monitor::FileMonitor;
171
172mod file_output_stream;
173pub use self::file_output_stream::FileOutputStream;
174
175mod filename_completer;
176pub use self::filename_completer::FilenameCompleter;
177
178mod filter_input_stream;
179pub use self::filter_input_stream::FilterInputStream;
180
181mod filter_output_stream;
182pub use self::filter_output_stream::FilterOutputStream;
183
184mod io_stream;
185pub use self::io_stream::IOStream;
186
187mod icon;
188pub use self::icon::Icon;
189
190mod inet_address;
191pub use self::inet_address::InetAddress;
192
193mod inet_address_mask;
194pub use self::inet_address_mask::InetAddressMask;
195
196mod inet_socket_address;
197pub use self::inet_socket_address::InetSocketAddress;
198
199mod initable;
200pub use self::initable::Initable;
201
202mod input_stream;
203pub use self::input_stream::InputStream;
204
205mod list_model;
206pub use self::list_model::ListModel;
207
208mod list_store;
209pub use self::list_store::ListStore;
210
211mod loadable_icon;
212pub use self::loadable_icon::LoadableIcon;
213
214mod memory_input_stream;
215pub use self::memory_input_stream::MemoryInputStream;
216
217#[cfg(feature = "v2_64")]
218#[cfg_attr(docsrs, doc(cfg(feature = "v2_64")))]
219mod memory_monitor;
220#[cfg(feature = "v2_64")]
221#[cfg_attr(docsrs, doc(cfg(feature = "v2_64")))]
222pub use self::memory_monitor::MemoryMonitor;
223
224mod memory_output_stream;
225pub use self::memory_output_stream::MemoryOutputStream;
226
227mod menu;
228pub use self::menu::Menu;
229
230mod menu_attribute_iter;
231pub use self::menu_attribute_iter::MenuAttributeIter;
232
233mod menu_item;
234pub use self::menu_item::MenuItem;
235
236mod menu_link_iter;
237pub use self::menu_link_iter::MenuLinkIter;
238
239mod menu_model;
240pub use self::menu_model::MenuModel;
241
242mod mount;
243pub use self::mount::Mount;
244
245mod mount_operation;
246pub use self::mount_operation::MountOperation;
247
248mod native_socket_address;
249pub use self::native_socket_address::NativeSocketAddress;
250
251mod native_volume_monitor;
252pub use self::native_volume_monitor::NativeVolumeMonitor;
253
254mod network_address;
255pub use self::network_address::NetworkAddress;
256
257mod network_monitor;
258pub use self::network_monitor::NetworkMonitor;
259
260mod network_service;
261pub use self::network_service::NetworkService;
262
263mod notification;
264pub use self::notification::Notification;
265
266mod output_stream;
267pub use self::output_stream::OutputStream;
268
269mod permission;
270pub use self::permission::Permission;
271
272mod pollable_input_stream;
273pub use self::pollable_input_stream::PollableInputStream;
274
275mod pollable_output_stream;
276pub use self::pollable_output_stream::PollableOutputStream;
277
278#[cfg(feature = "v2_70")]
279#[cfg_attr(docsrs, doc(cfg(feature = "v2_70")))]
280mod power_profile_monitor;
281#[cfg(feature = "v2_70")]
282#[cfg_attr(docsrs, doc(cfg(feature = "v2_70")))]
283pub use self::power_profile_monitor::PowerProfileMonitor;
284
285mod property_action;
286pub use self::property_action::PropertyAction;
287
288mod proxy;
289pub use self::proxy::Proxy;
290
291mod proxy_address;
292pub use self::proxy_address::ProxyAddress;
293
294mod proxy_address_enumerator;
295pub use self::proxy_address_enumerator::ProxyAddressEnumerator;
296
297mod proxy_resolver;
298pub use self::proxy_resolver::ProxyResolver;
299
300mod remote_action_group;
301pub use self::remote_action_group::RemoteActionGroup;
302
303mod resolver;
304pub use self::resolver::Resolver;
305
306mod seekable;
307pub use self::seekable::Seekable;
308
309mod settings;
310pub use self::settings::Settings;
311
312mod settings_backend;
313pub use self::settings_backend::SettingsBackend;
314
315mod simple_action;
316pub use self::simple_action::SimpleAction;
317
318mod simple_action_group;
319pub use self::simple_action_group::SimpleActionGroup;
320
321mod simple_io_stream;
322pub use self::simple_io_stream::SimpleIOStream;
323
324mod simple_permission;
325pub use self::simple_permission::SimplePermission;
326
327mod simple_proxy_resolver;
328pub use self::simple_proxy_resolver::SimpleProxyResolver;
329
330mod socket;
331pub use self::socket::Socket;
332
333mod socket_address;
334pub use self::socket_address::SocketAddress;
335
336mod socket_address_enumerator;
337pub use self::socket_address_enumerator::SocketAddressEnumerator;
338
339mod socket_client;
340pub use self::socket_client::SocketClient;
341
342mod socket_connectable;
343pub use self::socket_connectable::SocketConnectable;
344
345mod socket_connection;
346pub use self::socket_connection::SocketConnection;
347
348mod socket_control_message;
349pub use self::socket_control_message::SocketControlMessage;
350
351mod socket_listener;
352pub use self::socket_listener::SocketListener;
353
354mod socket_service;
355pub use self::socket_service::SocketService;
356
357mod subprocess;
358pub use self::subprocess::Subprocess;
359
360mod subprocess_launcher;
361pub use self::subprocess_launcher::SubprocessLauncher;
362
363mod tcp_connection;
364pub use self::tcp_connection::TcpConnection;
365
366mod tcp_wrapper_connection;
367pub use self::tcp_wrapper_connection::TcpWrapperConnection;
368
369mod test_dbus;
370pub use self::test_dbus::TestDBus;
371
372mod themed_icon;
373pub use self::themed_icon::ThemedIcon;
374
375mod threaded_socket_service;
376pub use self::threaded_socket_service::ThreadedSocketService;
377
378mod tls_backend;
379pub use self::tls_backend::TlsBackend;
380
381mod tls_certificate;
382pub use self::tls_certificate::TlsCertificate;
383
384mod tls_client_connection;
385pub use self::tls_client_connection::TlsClientConnection;
386
387mod tls_connection;
388pub use self::tls_connection::TlsConnection;
389
390mod tls_database;
391pub use self::tls_database::TlsDatabase;
392
393mod tls_file_database;
394pub use self::tls_file_database::TlsFileDatabase;
395
396mod tls_interaction;
397pub use self::tls_interaction::TlsInteraction;
398
399mod tls_password;
400pub use self::tls_password::TlsPassword;
401
402mod tls_server_connection;
403pub use self::tls_server_connection::TlsServerConnection;
404
405#[cfg(unix)]
406#[cfg_attr(docsrs, doc(cfg(unix)))]
407mod unix_connection;
408#[cfg(unix)]
409#[cfg_attr(docsrs, doc(cfg(unix)))]
410pub use self::unix_connection::UnixConnection;
411
412#[cfg(unix)]
413#[cfg_attr(docsrs, doc(cfg(unix)))]
414mod unix_credentials_message;
415#[cfg(unix)]
416#[cfg_attr(docsrs, doc(cfg(unix)))]
417pub use self::unix_credentials_message::UnixCredentialsMessage;
418
419#[cfg(unix)]
420#[cfg_attr(docsrs, doc(cfg(unix)))]
421mod unix_fd_list;
422#[cfg(unix)]
423#[cfg_attr(docsrs, doc(cfg(unix)))]
424pub use self::unix_fd_list::UnixFDList;
425
426#[cfg(unix)]
427#[cfg_attr(docsrs, doc(cfg(unix)))]
428mod unix_socket_address;
429#[cfg(unix)]
430#[cfg_attr(docsrs, doc(cfg(unix)))]
431pub use self::unix_socket_address::UnixSocketAddress;
432
433mod vfs;
434pub use self::vfs::Vfs;
435
436mod volume;
437pub use self::volume::Volume;
438
439mod volume_monitor;
440pub use self::volume_monitor::VolumeMonitor;
441
442mod zlib_compressor;
443pub use self::zlib_compressor::ZlibCompressor;
444
445mod zlib_decompressor;
446pub use self::zlib_decompressor::ZlibDecompressor;
447
448mod dbus_arg_info;
449pub use self::dbus_arg_info::DBusArgInfo;
450
451mod dbus_interface_info;
452pub use self::dbus_interface_info::DBusInterfaceInfo;
453
454mod dbus_method_info;
455pub use self::dbus_method_info::DBusMethodInfo;
456
457mod dbus_node_info;
458pub use self::dbus_node_info::DBusNodeInfo;
459
460mod dbus_property_info;
461pub use self::dbus_property_info::DBusPropertyInfo;
462
463mod dbus_signal_info;
464pub use self::dbus_signal_info::DBusSignalInfo;
465
466mod file_attribute_info_list;
467pub use self::file_attribute_info_list::FileAttributeInfoList;
468
469mod file_attribute_matcher;
470pub use self::file_attribute_matcher::FileAttributeMatcher;
471
472mod resource;
473pub use self::resource::Resource;
474
475mod settings_schema;
476pub use self::settings_schema::SettingsSchema;
477
478mod settings_schema_key;
479pub use self::settings_schema_key::SettingsSchemaKey;
480
481mod settings_schema_source;
482pub use self::settings_schema_source::SettingsSchemaSource;
483
484mod srv_target;
485pub use self::srv_target::SrvTarget;
486
487mod enums;
488pub use self::enums::BusType;
489pub use self::enums::ConverterResult;
490pub use self::enums::CredentialsType;
491pub use self::enums::DBusError;
492pub use self::enums::DBusMessageByteOrder;
493pub use self::enums::DBusMessageHeaderField;
494pub use self::enums::DBusMessageType;
495pub use self::enums::DataStreamByteOrder;
496pub use self::enums::DataStreamNewlineType;
497pub use self::enums::DriveStartStopType;
498pub use self::enums::EmblemOrigin;
499pub use self::enums::FileAttributeStatus;
500pub use self::enums::FileAttributeType;
501pub use self::enums::FileMonitorEvent;
502pub use self::enums::FileType;
503pub use self::enums::FilesystemPreviewType;
504pub use self::enums::IOErrorEnum;
505#[cfg(feature = "v2_64")]
506#[cfg_attr(docsrs, doc(cfg(feature = "v2_64")))]
507pub use self::enums::MemoryMonitorWarningLevel;
508pub use self::enums::MountOperationResult;
509pub use self::enums::NetworkConnectivity;
510pub use self::enums::NotificationPriority;
511pub use self::enums::PasswordSave;
512#[cfg(feature = "v2_60")]
513#[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
514pub use self::enums::PollableReturn;
515pub use self::enums::ResolverError;
516pub use self::enums::ResolverRecordType;
517pub use self::enums::ResourceError;
518pub use self::enums::SocketClientEvent;
519pub use self::enums::SocketFamily;
520pub use self::enums::SocketListenerEvent;
521pub use self::enums::SocketProtocol;
522pub use self::enums::SocketType;
523pub use self::enums::TlsAuthenticationMode;
524#[cfg(feature = "v2_66")]
525#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
526pub use self::enums::TlsChannelBindingError;
527#[cfg(feature = "v2_66")]
528#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
529pub use self::enums::TlsChannelBindingType;
530pub use self::enums::TlsError;
531pub use self::enums::TlsInteractionResult;
532#[cfg(feature = "v2_70")]
533#[cfg_attr(docsrs, doc(cfg(feature = "v2_70")))]
534pub use self::enums::TlsProtocolVersion;
535#[allow(deprecated)]
536pub use self::enums::TlsRehandshakeMode;
537#[cfg(unix)]
538#[cfg_attr(docsrs, doc(cfg(unix)))]
539pub use self::enums::UnixSocketAddressType;
540pub use self::enums::ZlibCompressorFormat;
541
542mod flags;
543pub use self::flags::AppInfoCreateFlags;
544pub use self::flags::ApplicationFlags;
545pub use self::flags::AskPasswordFlags;
546pub use self::flags::BusNameOwnerFlags;
547pub use self::flags::BusNameWatcherFlags;
548pub use self::flags::ConverterFlags;
549pub use self::flags::DBusCallFlags;
550pub use self::flags::DBusCapabilityFlags;
551pub use self::flags::DBusConnectionFlags;
552pub use self::flags::DBusInterfaceSkeletonFlags;
553pub use self::flags::DBusMessageFlags;
554pub use self::flags::DBusObjectManagerClientFlags;
555pub use self::flags::DBusPropertyInfoFlags;
556pub use self::flags::DBusProxyFlags;
557pub use self::flags::DBusSendMessageFlags;
558pub use self::flags::DBusServerFlags;
559pub use self::flags::DBusSignalFlags;
560pub use self::flags::DBusSubtreeFlags;
561pub use self::flags::DriveStartFlags;
562pub use self::flags::FileAttributeInfoFlags;
563pub use self::flags::FileCopyFlags;
564pub use self::flags::FileCreateFlags;
565pub use self::flags::FileMeasureFlags;
566pub use self::flags::FileMonitorFlags;
567pub use self::flags::FileQueryInfoFlags;
568pub use self::flags::IOModuleScopeFlags;
569pub use self::flags::IOStreamSpliceFlags;
570pub use self::flags::MountMountFlags;
571pub use self::flags::MountUnmountFlags;
572pub use self::flags::OutputStreamSpliceFlags;
573#[cfg(feature = "v2_60")]
574#[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
575pub use self::flags::ResolverNameLookupFlags;
576pub use self::flags::ResourceFlags;
577pub use self::flags::ResourceLookupFlags;
578pub use self::flags::SettingsBindFlags;
579pub use self::flags::SubprocessFlags;
580pub use self::flags::TestDBusFlags;
581pub use self::flags::TlsCertificateFlags;
582pub use self::flags::TlsCertificateRequestFlags;
583pub use self::flags::TlsDatabaseLookupFlags;
584pub use self::flags::TlsDatabaseVerifyFlags;
585pub use self::flags::TlsPasswordFlags;
586
587pub(crate) mod functions;
588
589mod constants;
590#[cfg(feature = "v2_72")]
591#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
592pub use self::constants::DEBUG_CONTROLLER_EXTENSION_POINT_NAME;
593#[cfg(feature = "v2_58")]
594#[cfg_attr(docsrs, doc(cfg(feature = "v2_58")))]
595pub use self::constants::DRIVE_IDENTIFIER_KIND_UNIX_DEVICE;
596pub use self::constants::FILE_ATTRIBUTE_ACCESS_CAN_DELETE;
597pub use self::constants::FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE;
598pub use self::constants::FILE_ATTRIBUTE_ACCESS_CAN_READ;
599pub use self::constants::FILE_ATTRIBUTE_ACCESS_CAN_RENAME;
600pub use self::constants::FILE_ATTRIBUTE_ACCESS_CAN_TRASH;
601pub use self::constants::FILE_ATTRIBUTE_ACCESS_CAN_WRITE;
602pub use self::constants::FILE_ATTRIBUTE_DOS_IS_ARCHIVE;
603#[cfg(feature = "v2_60")]
604#[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
605pub use self::constants::FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT;
606pub use self::constants::FILE_ATTRIBUTE_DOS_IS_SYSTEM;
607#[cfg(feature = "v2_60")]
608#[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
609pub use self::constants::FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG;
610pub use self::constants::FILE_ATTRIBUTE_ETAG_VALUE;
611pub use self::constants::FILE_ATTRIBUTE_FILESYSTEM_FREE;
612pub use self::constants::FILE_ATTRIBUTE_FILESYSTEM_READONLY;
613pub use self::constants::FILE_ATTRIBUTE_FILESYSTEM_REMOTE;
614pub use self::constants::FILE_ATTRIBUTE_FILESYSTEM_SIZE;
615pub use self::constants::FILE_ATTRIBUTE_FILESYSTEM_TYPE;
616pub use self::constants::FILE_ATTRIBUTE_FILESYSTEM_USED;
617pub use self::constants::FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW;
618pub use self::constants::FILE_ATTRIBUTE_GVFS_BACKEND;
619pub use self::constants::FILE_ATTRIBUTE_ID_FILE;
620pub use self::constants::FILE_ATTRIBUTE_ID_FILESYSTEM;
621pub use self::constants::FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT;
622pub use self::constants::FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT;
623pub use self::constants::FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL;
624pub use self::constants::FILE_ATTRIBUTE_MOUNTABLE_CAN_START;
625pub use self::constants::FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED;
626pub use self::constants::FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP;
627pub use self::constants::FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT;
628pub use self::constants::FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI;
629pub use self::constants::FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC;
630pub use self::constants::FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE;
631pub use self::constants::FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE;
632pub use self::constants::FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE;
633pub use self::constants::FILE_ATTRIBUTE_OWNER_GROUP;
634pub use self::constants::FILE_ATTRIBUTE_OWNER_USER;
635pub use self::constants::FILE_ATTRIBUTE_OWNER_USER_REAL;
636pub use self::constants::FILE_ATTRIBUTE_PREVIEW_ICON;
637pub use self::constants::FILE_ATTRIBUTE_RECENT_MODIFIED;
638pub use self::constants::FILE_ATTRIBUTE_SELINUX_CONTEXT;
639pub use self::constants::FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE;
640pub use self::constants::FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE;
641pub use self::constants::FILE_ATTRIBUTE_STANDARD_COPY_NAME;
642pub use self::constants::FILE_ATTRIBUTE_STANDARD_DESCRIPTION;
643pub use self::constants::FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME;
644pub use self::constants::FILE_ATTRIBUTE_STANDARD_EDIT_NAME;
645pub use self::constants::FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE;
646pub use self::constants::FILE_ATTRIBUTE_STANDARD_ICON;
647pub use self::constants::FILE_ATTRIBUTE_STANDARD_IS_BACKUP;
648pub use self::constants::FILE_ATTRIBUTE_STANDARD_IS_HIDDEN;
649pub use self::constants::FILE_ATTRIBUTE_STANDARD_IS_SYMLINK;
650pub use self::constants::FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL;
651pub use self::constants::FILE_ATTRIBUTE_STANDARD_IS_VOLATILE;
652pub use self::constants::FILE_ATTRIBUTE_STANDARD_NAME;
653pub use self::constants::FILE_ATTRIBUTE_STANDARD_SIZE;
654pub use self::constants::FILE_ATTRIBUTE_STANDARD_SORT_ORDER;
655pub use self::constants::FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON;
656pub use self::constants::FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET;
657pub use self::constants::FILE_ATTRIBUTE_STANDARD_TARGET_URI;
658pub use self::constants::FILE_ATTRIBUTE_STANDARD_TYPE;
659pub use self::constants::FILE_ATTRIBUTE_THUMBNAILING_FAILED;
660#[cfg(feature = "v2_76")]
661#[cfg_attr(docsrs, doc(cfg(feature = "v2_76")))]
662pub use self::constants::FILE_ATTRIBUTE_THUMBNAILING_FAILED_LARGE;
663#[cfg(feature = "v2_76")]
664#[cfg_attr(docsrs, doc(cfg(feature = "v2_76")))]
665pub use self::constants::FILE_ATTRIBUTE_THUMBNAILING_FAILED_NORMAL;
666#[cfg(feature = "v2_76")]
667#[cfg_attr(docsrs, doc(cfg(feature = "v2_76")))]
668pub use self::constants::FILE_ATTRIBUTE_THUMBNAILING_FAILED_XLARGE;
669#[cfg(feature = "v2_76")]
670#[cfg_attr(docsrs, doc(cfg(feature = "v2_76")))]
671pub use self::constants::FILE_ATTRIBUTE_THUMBNAILING_FAILED_XXLARGE;
672pub use self::constants::FILE_ATTRIBUTE_THUMBNAIL_IS_VALID;
673#[cfg(feature = "v2_76")]
674#[cfg_attr(docsrs, doc(cfg(feature = "v2_76")))]
675pub use self::constants::FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_LARGE;
676#[cfg(feature = "v2_76")]
677#[cfg_attr(docsrs, doc(cfg(feature = "v2_76")))]
678pub use self::constants::FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_NORMAL;
679#[cfg(feature = "v2_76")]
680#[cfg_attr(docsrs, doc(cfg(feature = "v2_76")))]
681pub use self::constants::FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XLARGE;
682#[cfg(feature = "v2_76")]
683#[cfg_attr(docsrs, doc(cfg(feature = "v2_76")))]
684pub use self::constants::FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XXLARGE;
685pub use self::constants::FILE_ATTRIBUTE_THUMBNAIL_PATH;
686#[cfg(feature = "v2_76")]
687#[cfg_attr(docsrs, doc(cfg(feature = "v2_76")))]
688pub use self::constants::FILE_ATTRIBUTE_THUMBNAIL_PATH_LARGE;
689#[cfg(feature = "v2_76")]
690#[cfg_attr(docsrs, doc(cfg(feature = "v2_76")))]
691pub use self::constants::FILE_ATTRIBUTE_THUMBNAIL_PATH_NORMAL;
692#[cfg(feature = "v2_76")]
693#[cfg_attr(docsrs, doc(cfg(feature = "v2_76")))]
694pub use self::constants::FILE_ATTRIBUTE_THUMBNAIL_PATH_XLARGE;
695#[cfg(feature = "v2_76")]
696#[cfg_attr(docsrs, doc(cfg(feature = "v2_76")))]
697pub use self::constants::FILE_ATTRIBUTE_THUMBNAIL_PATH_XXLARGE;
698pub use self::constants::FILE_ATTRIBUTE_TIME_ACCESS;
699#[cfg(feature = "v2_74")]
700#[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
701pub use self::constants::FILE_ATTRIBUTE_TIME_ACCESS_NSEC;
702pub use self::constants::FILE_ATTRIBUTE_TIME_ACCESS_USEC;
703pub use self::constants::FILE_ATTRIBUTE_TIME_CHANGED;
704#[cfg(feature = "v2_74")]
705#[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
706pub use self::constants::FILE_ATTRIBUTE_TIME_CHANGED_NSEC;
707pub use self::constants::FILE_ATTRIBUTE_TIME_CHANGED_USEC;
708pub use self::constants::FILE_ATTRIBUTE_TIME_CREATED;
709#[cfg(feature = "v2_74")]
710#[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
711pub use self::constants::FILE_ATTRIBUTE_TIME_CREATED_NSEC;
712pub use self::constants::FILE_ATTRIBUTE_TIME_CREATED_USEC;
713pub use self::constants::FILE_ATTRIBUTE_TIME_MODIFIED;
714#[cfg(feature = "v2_74")]
715#[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
716pub use self::constants::FILE_ATTRIBUTE_TIME_MODIFIED_NSEC;
717pub use self::constants::FILE_ATTRIBUTE_TIME_MODIFIED_USEC;
718pub use self::constants::FILE_ATTRIBUTE_TRASH_DELETION_DATE;
719pub use self::constants::FILE_ATTRIBUTE_TRASH_ITEM_COUNT;
720pub use self::constants::FILE_ATTRIBUTE_TRASH_ORIG_PATH;
721pub use self::constants::FILE_ATTRIBUTE_UNIX_BLOCKS;
722pub use self::constants::FILE_ATTRIBUTE_UNIX_BLOCK_SIZE;
723pub use self::constants::FILE_ATTRIBUTE_UNIX_DEVICE;
724pub use self::constants::FILE_ATTRIBUTE_UNIX_GID;
725pub use self::constants::FILE_ATTRIBUTE_UNIX_INODE;
726pub use self::constants::FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT;
727pub use self::constants::FILE_ATTRIBUTE_UNIX_MODE;
728pub use self::constants::FILE_ATTRIBUTE_UNIX_NLINK;
729pub use self::constants::FILE_ATTRIBUTE_UNIX_RDEV;
730pub use self::constants::FILE_ATTRIBUTE_UNIX_UID;
731#[cfg(feature = "v2_64")]
732#[cfg_attr(docsrs, doc(cfg(feature = "v2_64")))]
733pub use self::constants::MEMORY_MONITOR_EXTENSION_POINT_NAME;
734pub use self::constants::MENU_ATTRIBUTE_ACTION;
735pub use self::constants::MENU_ATTRIBUTE_ACTION_NAMESPACE;
736pub use self::constants::MENU_ATTRIBUTE_ICON;
737pub use self::constants::MENU_ATTRIBUTE_LABEL;
738pub use self::constants::MENU_ATTRIBUTE_TARGET;
739pub use self::constants::MENU_LINK_SECTION;
740pub use self::constants::MENU_LINK_SUBMENU;
741pub use self::constants::NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME;
742pub use self::constants::NETWORK_MONITOR_EXTENSION_POINT_NAME;
743#[cfg(feature = "v2_70")]
744#[cfg_attr(docsrs, doc(cfg(feature = "v2_70")))]
745pub use self::constants::POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME;
746pub use self::constants::PROXY_EXTENSION_POINT_NAME;
747pub use self::constants::PROXY_RESOLVER_EXTENSION_POINT_NAME;
748pub use self::constants::SETTINGS_BACKEND_EXTENSION_POINT_NAME;
749pub use self::constants::TLS_BACKEND_EXTENSION_POINT_NAME;
750pub use self::constants::TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT;
751pub use self::constants::TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER;
752pub use self::constants::VFS_EXTENSION_POINT_NAME;
753pub use self::constants::VOLUME_IDENTIFIER_KIND_CLASS;
754#[allow(deprecated)]
755pub use self::constants::VOLUME_IDENTIFIER_KIND_HAL_UDI;
756pub use self::constants::VOLUME_IDENTIFIER_KIND_LABEL;
757pub use self::constants::VOLUME_IDENTIFIER_KIND_NFS_MOUNT;
758pub use self::constants::VOLUME_IDENTIFIER_KIND_UNIX_DEVICE;
759pub use self::constants::VOLUME_IDENTIFIER_KIND_UUID;
760pub use self::constants::VOLUME_MONITOR_EXTENSION_POINT_NAME;
761
762pub(crate) mod traits {
763 pub use super::action::ActionExt;
764 pub use super::action_group::ActionGroupExt;
765 pub use super::action_map::ActionMapExt;
766 pub use super::app_info::AppInfoExt;
767 pub use super::app_launch_context::AppLaunchContextExt;
768 pub use super::application::ApplicationExt;
769 pub use super::application_command_line::ApplicationCommandLineExt;
770 pub use super::async_initable::AsyncInitableExt;
771 pub use super::async_result::AsyncResultExt;
772 pub use super::buffered_input_stream::BufferedInputStreamExt;
773 pub use super::buffered_output_stream::BufferedOutputStreamExt;
774 pub use super::cancellable::CancellableExt;
775 pub use super::converter::ConverterExt;
776 pub use super::converter_input_stream::ConverterInputStreamExt;
777 pub use super::converter_output_stream::ConverterOutputStreamExt;
778 pub use super::data_input_stream::DataInputStreamExt;
779 pub use super::data_output_stream::DataOutputStreamExt;
780 pub use super::datagram_based::DatagramBasedExt;
781 pub use super::dbus_interface::DBusInterfaceExt;
782 pub use super::dbus_interface_skeleton::DBusInterfaceSkeletonExt;
783 pub use super::dbus_object::DBusObjectExt;
784 pub use super::dbus_object_manager::DBusObjectManagerExt;
785 pub use super::dbus_object_manager_client::DBusObjectManagerClientExt;
786 pub use super::dbus_object_manager_server::DBusObjectManagerServerExt;
787 pub use super::dbus_object_proxy::DBusObjectProxyExt;
788 pub use super::dbus_object_skeleton::DBusObjectSkeletonExt;
789 pub use super::dbus_proxy::DBusProxyExt;
790 #[cfg(feature = "v2_72")]
791 #[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
792 pub use super::debug_controller::DebugControllerExt;
793 #[cfg(feature = "v2_72")]
794 #[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
795 pub use super::debug_controller_dbus::DebugControllerDBusExt;
796 pub use super::drive::DriveExt;
797 pub use super::dtls_client_connection::DtlsClientConnectionExt;
798 pub use super::dtls_connection::DtlsConnectionExt;
799 pub use super::dtls_server_connection::DtlsServerConnectionExt;
800 pub use super::emblemed_icon::EmblemedIconExt;
801 pub use super::file::FileExt;
802 pub use super::file_enumerator::FileEnumeratorExt;
803 pub use super::file_input_stream::FileInputStreamExt;
804 pub use super::file_io_stream::FileIOStreamExt;
805 pub use super::file_monitor::FileMonitorExt;
806 pub use super::file_output_stream::FileOutputStreamExt;
807 pub use super::filter_input_stream::FilterInputStreamExt;
808 pub use super::filter_output_stream::FilterOutputStreamExt;
809 pub use super::icon::IconExt;
810 pub use super::inet_address::InetAddressExt;
811 pub use super::inet_address_mask::InetAddressMaskExt;
812 pub use super::inet_socket_address::InetSocketAddressExt;
813 pub use super::initable::InitableExt;
814 pub use super::input_stream::InputStreamExt;
815 pub use super::io_stream::IOStreamExt;
816 pub use super::list_model::ListModelExt;
817 pub use super::loadable_icon::LoadableIconExt;
818 pub use super::memory_input_stream::MemoryInputStreamExt;
819 #[cfg(feature = "v2_64")]
820 #[cfg_attr(docsrs, doc(cfg(feature = "v2_64")))]
821 pub use super::memory_monitor::MemoryMonitorExt;
822 pub use super::memory_output_stream::MemoryOutputStreamExt;
823 pub use super::menu_attribute_iter::MenuAttributeIterExt;
824 pub use super::menu_link_iter::MenuLinkIterExt;
825 pub use super::menu_model::MenuModelExt;
826 pub use super::mount::MountExt;
827 pub use super::mount_operation::MountOperationExt;
828 pub use super::network_address::NetworkAddressExt;
829 pub use super::network_monitor::NetworkMonitorExt;
830 pub use super::network_service::NetworkServiceExt;
831 pub use super::output_stream::OutputStreamExt;
832 pub use super::permission::PermissionExt;
833 pub use super::pollable_input_stream::PollableInputStreamExt;
834 pub use super::pollable_output_stream::PollableOutputStreamExt;
835 #[cfg(feature = "v2_70")]
836 #[cfg_attr(docsrs, doc(cfg(feature = "v2_70")))]
837 pub use super::power_profile_monitor::PowerProfileMonitorExt;
838 pub use super::proxy::ProxyExt;
839 pub use super::proxy_address::ProxyAddressExt;
840 pub use super::proxy_address_enumerator::ProxyAddressEnumeratorExt;
841 pub use super::proxy_resolver::ProxyResolverExt;
842 pub use super::remote_action_group::RemoteActionGroupExt;
843 pub use super::resolver::ResolverExt;
844 pub use super::seekable::SeekableExt;
845 pub use super::settings::SettingsExt;
846 pub use super::settings_backend::SettingsBackendExt;
847 pub use super::simple_proxy_resolver::SimpleProxyResolverExt;
848 pub use super::socket::SocketExt;
849 pub use super::socket_address::SocketAddressExt;
850 pub use super::socket_address_enumerator::SocketAddressEnumeratorExt;
851 pub use super::socket_client::SocketClientExt;
852 pub use super::socket_connectable::SocketConnectableExt;
853 pub use super::socket_connection::SocketConnectionExt;
854 pub use super::socket_control_message::SocketControlMessageExt;
855 pub use super::socket_listener::SocketListenerExt;
856 pub use super::socket_service::SocketServiceExt;
857 pub use super::tcp_connection::TcpConnectionExt;
858 pub use super::tcp_wrapper_connection::TcpWrapperConnectionExt;
859 pub use super::threaded_socket_service::ThreadedSocketServiceExt;
860 pub use super::tls_backend::TlsBackendExt;
861 pub use super::tls_certificate::TlsCertificateExt;
862 pub use super::tls_client_connection::TlsClientConnectionExt;
863 pub use super::tls_connection::TlsConnectionExt;
864 pub use super::tls_database::TlsDatabaseExt;
865 pub use super::tls_file_database::TlsFileDatabaseExt;
866 pub use super::tls_interaction::TlsInteractionExt;
867 pub use super::tls_password::TlsPasswordExt;
868 pub use super::tls_server_connection::TlsServerConnectionExt;
869 #[cfg(unix)]
870 #[cfg_attr(docsrs, doc(cfg(unix)))]
871 pub use super::unix_connection::UnixConnectionExt;
872 #[cfg(unix)]
873 #[cfg_attr(docsrs, doc(cfg(unix)))]
874 pub use super::unix_credentials_message::UnixCredentialsMessageExt;
875 #[cfg(unix)]
876 #[cfg_attr(docsrs, doc(cfg(unix)))]
877 pub use super::unix_fd_list::UnixFDListExt;
878 #[cfg(unix)]
879 #[cfg_attr(docsrs, doc(cfg(unix)))]
880 pub use super::unix_socket_address::UnixSocketAddressExt;
881 pub use super::vfs::VfsExt;
882 pub use super::volume::VolumeExt;
883 pub use super::volume_monitor::VolumeMonitorExt;
884}
885pub(crate) mod builders {
886 pub use super::application::ApplicationBuilder;
887 pub use super::buffered_input_stream::BufferedInputStreamBuilder;
888 pub use super::buffered_output_stream::BufferedOutputStreamBuilder;
889 pub use super::charset_converter::CharsetConverterBuilder;
890 pub use super::converter_input_stream::ConverterInputStreamBuilder;
891 pub use super::converter_output_stream::ConverterOutputStreamBuilder;
892 pub use super::data_input_stream::DataInputStreamBuilder;
893 pub use super::data_output_stream::DataOutputStreamBuilder;
894 pub use super::list_store::ListStoreBuilder;
895}