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 application_command_line;
21mod async_initable;
22mod cancellable;
23pub use cancellable::CancelledHandlerId;
24mod cancellable_future;
25pub use crate::cancellable_future::{CancellableFuture, Cancelled};
26mod content_type;
27mod converter;
28mod credentials;
29mod data_input_stream;
30mod datagram_based;
31mod dbus;
32pub use self::dbus::*;
33mod dbus_connection;
34pub use self::dbus_connection::{
35 ActionGroupExportId, DBusSignalRef, FilterId, MenuModelExportId, RegistrationBuilder,
36 RegistrationId, SignalSubscription, SignalSubscriptionId, SubscribedSignalStream, WatcherId,
37 WeakSignalSubscription,
38};
39mod dbus_interface_info;
40mod dbus_message;
41mod dbus_method_invocation;
42mod dbus_node_info;
43#[cfg(feature = "v2_72")]
44#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
45mod debug_controller_dbus;
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;
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 dbus_object_manager_client;
87mod socket_control_message;
88mod socket_listener;
89mod subprocess;
90mod subprocess_launcher;
91mod threaded_socket_service;
92
93#[cfg(test)]
94mod test_util;
95
96pub mod builders {
97 pub use super::async_initable::AsyncInitableBuilder;
98 pub use super::auto::builders::*;
99 pub use super::initable::InitableBuilder;
100}
101
102pub mod functions {
103 pub use super::auto::functions::*;
104 pub use super::content_type::content_type_guess;
105}
106
107pub use crate::auto::*;
108pub use crate::functions::*;
109pub mod prelude;
110
111#[allow(clippy::missing_safety_doc)]
112#[allow(clippy::new_ret_no_self)]
113#[allow(unused_imports)]
114#[allow(clippy::let_and_return)]
115mod auto;
116
117mod gio_future;
118pub use crate::gio_future::*;
119
120mod io_extension;
121pub use crate::io_extension::*;
122
123mod io_extension_point;
124pub use crate::io_extension_point::*;
125
126mod task;
127pub use crate::task::*;
128
129#[macro_use]
130pub mod subclass;
131mod read_input_stream;
132pub use crate::read_input_stream::ReadInputStream;
133mod write_output_stream;
134pub use crate::write_output_stream::WriteOutputStream;
135mod dbus_proxy;
136mod tls_connection;