1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
#![cfg_attr(feature = "dox", feature(doc_cfg))]
#![allow(unknown_lints)]
#![allow(clippy::missing_safety_doc)]
#![allow(clippy::wrong_self_convention)]
#![allow(clippy::non_send_fields_in_send_ty)]
#![doc = include_str!("../README.md")]
pub use ffi;
pub use gobject_ffi;
#[doc(hidden)]
pub use bitflags;
#[doc(hidden)]
pub use once_cell;
pub use glib_macros::{
clone, closure, closure_local, flags, object_interface, object_subclass, Boxed, Downgrade,
Enum, ErrorDomain, SharedBoxed, Variant,
};
#[doc(hidden)]
pub use glib_macros::cstr_bytes;
pub use self::byte_array::ByteArray;
pub use self::bytes::Bytes;
pub use self::closure::{Closure, RustClosure};
pub use self::error::{BoolError, Error};
pub use self::file_error::FileError;
pub use self::object::{
Cast, Class, InitiallyUnowned, Interface, IsA, Object, ObjectExt, ObjectType, SendWeakRef,
WeakRef,
};
pub use self::signal::{
signal_handler_block, signal_handler_disconnect, signal_handler_unblock,
signal_stop_emission_by_name, SignalHandlerId,
};
pub use self::enums::{EnumClass, EnumValue, FlagsBuilder, FlagsClass, FlagsValue, UserDirectory};
pub use self::types::{ILong, Pointer, StaticType, StaticTypeExt, Type, ULong};
pub use self::value::{BoxedValue, SendValue, ToSendValue, ToValue, Value};
pub use self::variant::{
FixedSizeVariantArray, FixedSizeVariantType, FromVariant, StaticVariantType, ToVariant, Variant,
};
pub use self::variant_dict::VariantDict;
pub use self::variant_iter::{VariantIter, VariantStrIter};
pub use self::variant_type::{VariantTy, VariantTyIterator, VariantType};
pub mod clone;
#[macro_use]
pub mod wrapper;
#[macro_use]
pub mod boxed;
#[macro_use]
pub mod boxed_inline;
#[macro_use]
pub mod shared;
#[macro_use]
pub mod error;
#[macro_use]
pub mod object;
mod boxed_any_object;
pub use boxed_any_object::BoxedAnyObject;
pub mod collections;
pub use collections::{List, PtrSlice, SList, Slice};
pub use self::auto::functions::*;
pub use self::auto::*;
#[allow(non_upper_case_globals)]
#[allow(clippy::too_many_arguments)]
#[allow(clippy::type_complexity)]
#[allow(unused_imports)]
mod auto;
pub use self::gobject::*;
mod gobject;
mod byte_array;
mod bytes;
pub mod char;
pub use self::char::*;
mod checksum;
pub mod closure;
mod enums;
mod file_error;
mod functions;
pub use self::functions::*;
mod key_file;
pub mod prelude;
pub mod signal;
pub mod source;
pub use self::source::*;
#[macro_use]
pub mod translate;
mod gstring;
pub use self::gstring::{GStr, GString};
mod gstring_builder;
pub use self::gstring_builder::GStringBuilder;
pub mod types;
mod unicollate;
pub use self::unicollate::{CollationKey, FilenameCollationKey};
mod utils;
pub use self::utils::*;
mod main_context;
mod main_context_channel;
pub use self::main_context::MainContextAcquireGuard;
pub use self::main_context_channel::{Receiver, Sender, SyncSender};
mod date;
mod date_time;
mod time_span;
pub use self::time_span::*;
pub mod value;
pub mod variant;
mod variant_dict;
mod variant_iter;
mod variant_type;
pub use self::date::Date;
mod value_array;
pub use self::value_array::ValueArray;
mod param_spec;
pub use self::param_spec::*;
mod quark;
pub use self::quark::Quark;
#[macro_use]
mod log;
pub use self::log::log_set_handler;
pub use self::log::{
log_default_handler, log_remove_handler, log_set_always_fatal, log_set_default_handler,
log_set_fatal_mask, log_set_writer_func, log_structured_array, log_unset_default_handler,
log_variant, log_writer_default, log_writer_format_fields, log_writer_journald,
log_writer_standard_streams, set_print_handler, set_printerr_handler, unset_print_handler,
unset_printerr_handler, LogField, LogHandlerId, LogLevel, LogLevels,
};
#[cfg(any(unix, feature = "dox"))]
pub use self::log::{log_writer_is_journald, log_writer_supports_color};
#[cfg(any(feature = "v2_68", feature = "dox"))]
pub use self::log::{log_writer_default_set_use_stderr, log_writer_default_would_drop};
#[doc(hidden)]
#[cfg(any(feature = "dox", feature = "log_macros"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "log_macros")))]
pub use rs_log;
#[cfg(any(feature = "log", feature = "dox"))]
#[macro_use]
mod bridged_logging;
#[cfg(any(feature = "log", feature = "dox"))]
pub use self::bridged_logging::{rust_log_handler, GlibLogger, GlibLoggerDomain, GlibLoggerFormat};
#[macro_use]
pub mod subclass;
mod main_context_futures;
mod source_futures;
pub use self::source_futures::*;
mod future_with_timeout;
pub use self::future_with_timeout::*;
mod thread_pool;
pub use self::thread_pool::ThreadPool;
pub mod thread_guard;
pub const CLONE_MACRO_LOG_DOMAIN: &str = "glib-rs-clone";
#[cfg(target_family = "windows")]
mod win32;
#[cfg(target_family = "windows")]
pub use self::win32::*;