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 converter;
26mod credentials;
27mod data_input_stream;
28mod datagram_based;
29mod dbus;
30pub use self::dbus::*;
31mod dbus_connection;
32pub use self::dbus_connection::{
33 ActionGroupExportId, FilterId, MenuModelExportId, RegistrationBuilder, RegistrationId,
34 SignalSubscriptionId, WatcherId,
35};
36mod dbus_message;
37mod dbus_method_invocation;
38mod dbus_node_info;
39#[cfg(feature = "v2_72")]
40#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
41mod debug_controller_dbus;
42#[cfg(all(not(windows), not(target_os = "macos")))]
43mod desktop_app_info;
44mod error;
45mod file;
46mod file_attribute_info;
47pub use crate::file_attribute_info::FileAttributeInfo;
48mod file_attribute_info_list;
49mod file_attribute_matcher;
50pub use crate::file_attribute_matcher::FileAttributematcherIter;
51#[cfg(unix)]
52mod file_descriptor_based;
53#[cfg(unix)]
54pub use file_descriptor_based::FileDescriptorBased;
55mod file_enumerator;
56pub use crate::file_enumerator::FileEnumeratorStream;
57mod file_info;
58mod flags;
59mod inet_address;
60pub use crate::inet_address::InetAddressBytes;
61mod inet_socket_address;
62mod io_stream;
63pub use crate::io_stream::IOStreamAsyncReadWrite;
64mod initable;
65mod input_stream;
66pub use crate::input_stream::{InputStreamAsyncBufRead, InputStreamRead};
67mod list_model;
68mod list_store;
69#[cfg(test)]
70mod memory_input_stream;
71#[cfg(test)]
72mod memory_output_stream;
73mod output_stream;
74pub use crate::output_stream::OutputStreamWrite;
75mod pollable_input_stream;
76pub use crate::pollable_input_stream::InputStreamAsyncRead;
77mod pollable_output_stream;
78pub use crate::pollable_output_stream::OutputStreamAsyncWrite;
79mod resource;
80pub use crate::resource::resources_register_include_impl;
81mod settings;
82pub use crate::settings::BindingBuilder;
83mod simple_proxy_resolver;
84mod socket;
85pub use socket::{InputMessage, InputVector, OutputMessage, OutputVector, SocketControlMessages};
86mod socket_control_message;
87mod socket_listener;
88mod socket_msg_flags;
89pub use socket_msg_flags::SocketMsgFlags;
90mod subprocess;
91mod subprocess_launcher;
92mod threaded_socket_service;
93#[cfg(unix)]
94mod unix_fd_list;
95#[cfg(unix)]
96mod unix_fd_message;
97#[cfg(unix)]
98mod unix_input_stream;
99#[cfg(unix)]
100mod unix_mount_entry;
101#[cfg(unix)]
102mod unix_mount_point;
103#[cfg(unix)]
104mod unix_output_stream;
105#[cfg(unix)]
106mod unix_socket_address;
107
108#[cfg(test)]
109mod test_util;
110
111pub mod builders {
112 pub use super::async_initable::AsyncInitableBuilder;
113 pub use super::auto::builders::*;
114 pub use super::initable::InitableBuilder;
115}
116
117pub mod functions {
118 pub use super::auto::functions::*;
119}
120
121pub use crate::auto::*;
122pub use crate::functions::*;
123pub mod prelude;
124
125#[allow(clippy::missing_safety_doc)]
126#[allow(clippy::new_ret_no_self)]
127#[allow(unused_imports)]
128mod auto;
129
130mod gio_future;
131pub use crate::gio_future::*;
132
133mod io_extension;
134pub use crate::io_extension::*;
135
136mod io_extension_point;
137pub use crate::io_extension_point::*;
138
139mod task;
140pub use crate::task::*;
141
142#[macro_use]
143pub mod subclass;
144mod read_input_stream;
145pub use crate::read_input_stream::ReadInputStream;
146mod write_output_stream;
147pub use crate::write_output_stream::WriteOutputStream;
148mod dbus_proxy;
149mod tls_connection;
150
151#[cfg(windows)]
152mod win32_input_stream;
153#[cfg(windows)]
154pub use self::win32_input_stream::Win32InputStream;
155
156#[cfg(windows)]
157mod win32_output_stream;
158#[cfg(windows)]
159pub use self::win32_output_stream::Win32OutputStream;