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