1#![cfg_attr(docsrs, feature(doc_cfg))]
4#![allow(clippy::type_complexity)]
5#![allow(clippy::too_many_arguments)]
6#![allow(clippy::missing_safety_doc)]
7#![allow(clippy::manual_c_str_literals)]
8#![doc = include_str!("../README.md")]
9
10pub use gio_sys as ffi;
11pub use glib;
12
13mod action_entry;
14mod action_map;
15#[cfg(feature = "v2_60")]
16mod app_info;
17mod application;
18pub use action_entry::{ActionEntry, ActionEntryBuilder};
19pub use application::{ApplicationBusyGuard, ApplicationHoldGuard};
20mod async_initable;
21mod cancellable;
22pub use cancellable::CancelledHandlerId;
23mod cancellable_future;
24pub use crate::cancellable_future::{CancellableFuture, Cancelled};
25mod content_type;
26mod converter;
27mod credentials;
28mod data_input_stream;
29mod datagram_based;
30mod dbus;
31pub use self::dbus::*;
32mod dbus_connection;
33pub use self::dbus_connection::{
34 ActionGroupExportId, DBusSignalRef, FilterId, MenuModelExportId, RegistrationBuilder,
35 RegistrationId, SignalSubscription, SignalSubscriptionId, SubscribedSignalStream, WatcherId,
36 WeakSignalSubscription,
37};
38mod dbus_message;
39mod dbus_method_invocation;
40mod dbus_node_info;
41#[cfg(feature = "v2_72")]
42#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
43mod debug_controller_dbus;
44#[cfg(all(not(windows), not(target_os = "macos")))]
45mod desktop_app_info;
46mod error;
47mod file;
48mod file_attribute_info;
49pub use crate::file_attribute_info::FileAttributeInfo;
50mod file_attribute_info_list;
51mod file_attribute_matcher;
52pub use crate::file_attribute_matcher::FileAttributematcherIter;
53mod file_attribute_value;
54pub use file_attribute_value::FileAttributeValue;
55#[cfg(unix)]
56mod file_descriptor_based;
57#[cfg(unix)]
58pub use file_descriptor_based::FileDescriptorBased;
59mod file_enumerator;
60pub use crate::file_enumerator::FileEnumeratorStream;
61mod file_info;
62mod flags;
63mod inet_address;
64pub use crate::inet_address::InetAddressBytes;
65mod inet_socket_address;
66mod io_stream;
67pub use crate::io_stream::IOStreamAsyncReadWrite;
68mod initable;
69mod input_stream;
70pub use crate::input_stream::{InputStreamAsyncBufRead, InputStreamRead};
71mod list_model;
72mod list_store;
73#[cfg(test)]
74mod memory_input_stream;
75#[cfg(test)]
76mod memory_output_stream;
77mod output_stream;
78pub use crate::output_stream::OutputStreamWrite;
79mod pollable_input_stream;
80pub use crate::pollable_input_stream::InputStreamAsyncRead;
81mod pollable_output_stream;
82pub use crate::pollable_output_stream::OutputStreamAsyncWrite;
83mod resource;
84pub use crate::resource::resources_register_include_impl;
85mod settings;
86pub use crate::settings::BindingBuilder;
87mod simple_proxy_resolver;
88mod socket;
89pub use socket::{InputMessage, InputVector, OutputMessage, OutputVector, SocketControlMessages};
90mod socket_control_message;
91mod socket_listener;
92mod socket_msg_flags;
93pub use socket_msg_flags::SocketMsgFlags;
94mod dbus_object_manager_client;
95mod subprocess;
96mod subprocess_launcher;
97mod threaded_socket_service;
98#[cfg(unix)]
99mod unix_fd_list;
100#[cfg(unix)]
101mod unix_fd_message;
102#[cfg(unix)]
103mod unix_input_stream;
104#[cfg(unix)]
105mod unix_mount_entry;
106#[cfg(unix)]
107mod unix_mount_point;
108#[cfg(unix)]
109mod unix_output_stream;
110#[cfg(unix)]
111mod unix_socket_address;
112
113#[cfg(test)]
114mod test_util;
115
116pub mod builders {
117 pub use super::async_initable::AsyncInitableBuilder;
118 pub use super::auto::builders::*;
119 pub use super::initable::InitableBuilder;
120}
121
122pub mod functions {
123 pub use super::auto::functions::*;
124 pub use super::content_type::content_type_guess;
125}
126
127pub use crate::auto::*;
128pub use crate::functions::*;
129pub mod prelude;
130
131#[allow(clippy::missing_safety_doc)]
132#[allow(clippy::new_ret_no_self)]
133#[allow(unused_imports)]
134mod auto;
135
136mod gio_future;
137pub use crate::gio_future::*;
138
139mod io_extension;
140pub use crate::io_extension::*;
141
142mod io_extension_point;
143pub use crate::io_extension_point::*;
144
145mod task;
146pub use crate::task::*;
147
148#[macro_use]
149pub mod subclass;
150mod read_input_stream;
151pub use crate::read_input_stream::ReadInputStream;
152mod write_output_stream;
153pub use crate::write_output_stream::WriteOutputStream;
154mod dbus_proxy;
155mod tls_connection;
156
157#[cfg(windows)]
158mod win32_input_stream;
159#[cfg(windows)]
160pub use self::win32_input_stream::Win32InputStream;
161
162#[cfg(windows)]
163mod win32_output_stream;
164#[cfg(windows)]
165pub use self::win32_output_stream::Win32OutputStream;