1#![allow(deprecated)]
6#![cfg_attr(feature = "cargo-clippy", allow(let_and_return))]
7#![cfg_attr(feature = "cargo-clippy", allow(too_many_arguments))]
8#![cfg_attr(feature = "cargo-clippy", allow(type_complexity))]
9
10#[macro_use]
11extern crate bitflags;
12#[macro_use]
13extern crate lazy_static;
14#[macro_use]
15extern crate glib;
16
17extern crate fragile;
18extern crate gio_sys;
19extern crate glib_sys;
20extern crate gobject_sys;
21extern crate libc;
22
23#[cfg(feature = "futures")]
24extern crate futures;
25
26mod application;
27mod converter;
28#[cfg(any(not(windows), feature = "dox"))]
29mod desktop_app_info;
30mod error;
31mod file;
32mod file_attribute_matcher;
33pub use file_attribute_matcher::FileAttributematcherIter;
34mod flags;
35mod inet_address;
36mod input_stream;
37#[cfg(any(feature = "v2_44", feature = "dox"))]
38mod list_store;
39mod memory_input_stream;
40mod memory_output_stream;
41mod output_stream;
42mod pollable_input_stream;
43mod pollable_output_stream;
44mod resource;
45mod socket;
46mod socket_listener;
47mod subprocess;
48mod subprocess_launcher;
49#[cfg(any(unix, feature = "dox"))]
50mod unix_input_stream;
51#[cfg(any(unix, feature = "dox"))]
52mod unix_output_stream;
53#[cfg(any(unix, feature = "dox"))]
54mod unix_socket_address;
55pub use inet_address::InetAddressBytes;
56
57#[cfg(test)]
58mod test_util;
59
60pub use glib::{Error, Object};
61
62pub use auto::functions::*;
63pub use auto::*;
64
65pub mod signal {
66 pub use glib::signal::Inhibit;
67}
68
69pub mod prelude;
70pub use prelude::*;
71
72#[cfg_attr(feature = "cargo-clippy", allow(transmute_ptr_to_ref))]
73mod auto;
74
75#[cfg(feature = "futures")]
76mod gio_future;
77#[cfg(feature = "futures")]
78pub use gio_future::*;
79
80#[macro_use]
81#[cfg(feature = "subclassing")]
82pub mod subclass;