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