Skip to main content

gio/
lib.rs

1// Take a look at the license at the top of the repository in the LICENSE file.
2
3#![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;
34mod dbus_property_info;
35pub use self::dbus_connection::{
36    ActionGroupExportId, DBusSignalRef, FilterId, MenuModelExportId, RegistrationBuilder,
37    RegistrationId, SignalSubscription, SignalSubscriptionId, SubscribedSignalStream, WatcherId,
38    WeakSignalSubscription,
39};
40mod dbus_interface_info;
41mod dbus_message;
42mod dbus_method_invocation;
43mod dbus_node_info;
44#[cfg(feature = "v2_72")]
45#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
46mod debug_controller_dbus;
47mod error;
48mod file;
49mod file_attribute_info;
50pub use crate::file_attribute_info::FileAttributeInfo;
51mod file_attribute_info_list;
52mod file_attribute_matcher;
53pub use crate::file_attribute_matcher::FileAttributematcherIter;
54mod file_attribute_value;
55pub use file_attribute_value::FileAttributeValue;
56mod file_enumerator;
57pub use crate::file_enumerator::FileEnumeratorStream;
58mod file_info;
59mod flags;
60mod inet_address;
61pub use crate::inet_address::InetAddressBytes;
62mod inet_socket_address;
63mod io_stream;
64pub use crate::io_stream::IOStreamAsyncReadWrite;
65mod initable;
66mod input_stream;
67pub use crate::input_stream::{InputStreamAsyncBufRead, InputStreamRead};
68mod list_model;
69mod list_store;
70#[cfg(test)]
71mod memory_input_stream;
72#[cfg(test)]
73mod memory_output_stream;
74mod output_stream;
75pub use crate::output_stream::OutputStreamWrite;
76mod pollable_input_stream;
77pub use crate::pollable_input_stream::InputStreamAsyncRead;
78mod pollable_output_stream;
79pub use crate::pollable_output_stream::OutputStreamAsyncWrite;
80mod resource;
81pub use crate::resource::resources_register_include_impl;
82mod settings;
83pub use crate::settings::BindingBuilder;
84mod simple_proxy_resolver;
85mod socket;
86pub use socket::{InputMessage, InputVector, OutputMessage, OutputVector, SocketControlMessages};
87mod dbus_object_manager_client;
88mod socket_control_message;
89mod socket_listener;
90mod socket_msg_flags;
91pub use socket_msg_flags::*;
92mod subprocess;
93mod subprocess_launcher;
94mod threaded_socket_service;
95#[cfg(unix)]
96mod unix_fd_list;
97#[cfg(unix)]
98mod unix_socket_address;
99
100#[cfg(test)]
101mod test_util;
102
103pub mod builders {
104    pub use super::async_initable::AsyncInitableBuilder;
105    pub use super::auto::builders::*;
106    pub use super::initable::InitableBuilder;
107}
108
109pub mod functions {
110    pub use super::auto::functions::*;
111    pub use super::content_type::content_type_guess;
112}
113
114pub use crate::auto::*;
115pub use crate::functions::*;
116pub mod prelude;
117
118#[allow(clippy::missing_safety_doc)]
119#[allow(clippy::new_ret_no_self)]
120#[allow(unused_imports)]
121#[allow(clippy::let_and_return)]
122mod auto;
123
124mod gio_future;
125pub use crate::gio_future::*;
126
127mod io_extension;
128pub use crate::io_extension::*;
129
130mod io_extension_point;
131pub use crate::io_extension_point::*;
132
133mod io_module;
134pub use crate::io_module::*;
135
136mod io_module_scope;
137pub use crate::io_module_scope::*;
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;