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