1use crate::{bitflags::bitflags, ffi, prelude::*, translate::*};
6
7#[cfg(feature = "v2_66")]
8bitflags! {
9 #[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
10 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
11 #[doc(alias = "GFileSetContentsFlags")]
12 pub struct FileSetContentsFlags: u32 {
13 #[doc(alias = "G_FILE_SET_CONTENTS_NONE")]
14 const NONE = ffi::G_FILE_SET_CONTENTS_NONE as _;
15 #[doc(alias = "G_FILE_SET_CONTENTS_CONSISTENT")]
16 const CONSISTENT = ffi::G_FILE_SET_CONTENTS_CONSISTENT as _;
17 #[doc(alias = "G_FILE_SET_CONTENTS_DURABLE")]
18 const DURABLE = ffi::G_FILE_SET_CONTENTS_DURABLE as _;
19 #[doc(alias = "G_FILE_SET_CONTENTS_ONLY_EXISTING")]
20 const ONLY_EXISTING = ffi::G_FILE_SET_CONTENTS_ONLY_EXISTING as _;
21 }
22}
23
24#[cfg(feature = "v2_66")]
25#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
26#[doc(hidden)]
27impl IntoGlib for FileSetContentsFlags {
28 type GlibType = ffi::GFileSetContentsFlags;
29
30 #[inline]
31 fn into_glib(self) -> ffi::GFileSetContentsFlags {
32 self.bits()
33 }
34}
35
36#[cfg(feature = "v2_66")]
37#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
38#[doc(hidden)]
39impl FromGlib<ffi::GFileSetContentsFlags> for FileSetContentsFlags {
40 #[inline]
41 unsafe fn from_glib(value: ffi::GFileSetContentsFlags) -> Self {
42 Self::from_bits_truncate(value)
43 }
44}
45
46bitflags! {
47 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
48 #[doc(alias = "GFileTest")]
49 pub(crate) struct FileTest: u32 {
50 #[doc(alias = "G_FILE_TEST_IS_REGULAR")]
51 const IS_REGULAR = ffi::G_FILE_TEST_IS_REGULAR as _;
52 #[doc(alias = "G_FILE_TEST_IS_SYMLINK")]
53 const IS_SYMLINK = ffi::G_FILE_TEST_IS_SYMLINK as _;
54 #[doc(alias = "G_FILE_TEST_IS_DIR")]
55 const IS_DIR = ffi::G_FILE_TEST_IS_DIR as _;
56 #[doc(alias = "G_FILE_TEST_IS_EXECUTABLE")]
57 const IS_EXECUTABLE = ffi::G_FILE_TEST_IS_EXECUTABLE as _;
58 #[doc(alias = "G_FILE_TEST_EXISTS")]
59 const EXISTS = ffi::G_FILE_TEST_EXISTS as _;
60 }
61}
62
63#[doc(hidden)]
64impl IntoGlib for FileTest {
65 type GlibType = ffi::GFileTest;
66
67 #[inline]
68 fn into_glib(self) -> ffi::GFileTest {
69 self.bits()
70 }
71}
72
73#[doc(hidden)]
74impl FromGlib<ffi::GFileTest> for FileTest {
75 #[inline]
76 unsafe fn from_glib(value: ffi::GFileTest) -> Self {
77 Self::from_bits_truncate(value)
78 }
79}
80
81bitflags! {
82 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
83 #[doc(alias = "GFormatSizeFlags")]
84 pub struct FormatSizeFlags: u32 {
85 #[doc(alias = "G_FORMAT_SIZE_DEFAULT")]
86 const DEFAULT = ffi::G_FORMAT_SIZE_DEFAULT as _;
87 #[doc(alias = "G_FORMAT_SIZE_LONG_FORMAT")]
88 const LONG_FORMAT = ffi::G_FORMAT_SIZE_LONG_FORMAT as _;
89 #[doc(alias = "G_FORMAT_SIZE_IEC_UNITS")]
90 const IEC_UNITS = ffi::G_FORMAT_SIZE_IEC_UNITS as _;
91 #[doc(alias = "G_FORMAT_SIZE_BITS")]
92 const BITS = ffi::G_FORMAT_SIZE_BITS as _;
93 #[cfg(feature = "v2_74")]
94 #[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
95 #[doc(alias = "G_FORMAT_SIZE_ONLY_VALUE")]
96 const ONLY_VALUE = ffi::G_FORMAT_SIZE_ONLY_VALUE as _;
97 #[cfg(feature = "v2_74")]
98 #[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
99 #[doc(alias = "G_FORMAT_SIZE_ONLY_UNIT")]
100 const ONLY_UNIT = ffi::G_FORMAT_SIZE_ONLY_UNIT as _;
101 }
102}
103
104#[doc(hidden)]
105impl IntoGlib for FormatSizeFlags {
106 type GlibType = ffi::GFormatSizeFlags;
107
108 #[inline]
109 fn into_glib(self) -> ffi::GFormatSizeFlags {
110 self.bits()
111 }
112}
113
114#[doc(hidden)]
115impl FromGlib<ffi::GFormatSizeFlags> for FormatSizeFlags {
116 #[inline]
117 unsafe fn from_glib(value: ffi::GFormatSizeFlags) -> Self {
118 Self::from_bits_truncate(value)
119 }
120}
121
122bitflags! {
123 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
124 #[doc(alias = "GIOCondition")]
125 pub struct IOCondition: u32 {
126 #[doc(alias = "G_IO_IN")]
127 const IN = ffi::G_IO_IN as _;
128 #[doc(alias = "G_IO_OUT")]
129 const OUT = ffi::G_IO_OUT as _;
130 #[doc(alias = "G_IO_PRI")]
131 const PRI = ffi::G_IO_PRI as _;
132 #[doc(alias = "G_IO_ERR")]
133 const ERR = ffi::G_IO_ERR as _;
134 #[doc(alias = "G_IO_HUP")]
135 const HUP = ffi::G_IO_HUP as _;
136 #[doc(alias = "G_IO_NVAL")]
137 const NVAL = ffi::G_IO_NVAL as _;
138 }
139}
140
141#[doc(hidden)]
142impl IntoGlib for IOCondition {
143 type GlibType = ffi::GIOCondition;
144
145 #[inline]
146 fn into_glib(self) -> ffi::GIOCondition {
147 self.bits()
148 }
149}
150
151#[doc(hidden)]
152impl FromGlib<ffi::GIOCondition> for IOCondition {
153 #[inline]
154 unsafe fn from_glib(value: ffi::GIOCondition) -> Self {
155 Self::from_bits_truncate(value)
156 }
157}
158
159impl StaticType for IOCondition {
160 #[inline]
161 #[doc(alias = "g_io_condition_get_type")]
162 fn static_type() -> crate::Type {
163 unsafe { from_glib(ffi::g_io_condition_get_type()) }
164 }
165}
166
167impl crate::HasParamSpec for IOCondition {
168 type ParamSpec = crate::ParamSpecFlags;
169 type SetValue = Self;
170 type BuilderFn = fn(&str) -> crate::ParamSpecFlagsBuilder<Self>;
171
172 fn param_spec_builder() -> Self::BuilderFn {
173 Self::ParamSpec::builder
174 }
175}
176
177impl crate::value::ValueType for IOCondition {
178 type Type = Self;
179}
180
181unsafe impl<'a> crate::value::FromValue<'a> for IOCondition {
182 type Checker = crate::value::GenericValueTypeChecker<Self>;
183
184 #[inline]
185 unsafe fn from_value(value: &'a crate::Value) -> Self {
186 from_glib(crate::gobject_ffi::g_value_get_flags(
187 value.to_glib_none().0,
188 ))
189 }
190}
191
192impl ToValue for IOCondition {
193 #[inline]
194 fn to_value(&self) -> crate::Value {
195 let mut value = crate::Value::for_value_type::<Self>();
196 unsafe {
197 crate::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
198 }
199 value
200 }
201
202 #[inline]
203 fn value_type(&self) -> crate::Type {
204 Self::static_type()
205 }
206}
207
208impl From<IOCondition> for crate::Value {
209 #[inline]
210 fn from(v: IOCondition) -> Self {
211 ToValue::to_value(&v)
212 }
213}
214
215bitflags! {
216 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
217 #[doc(alias = "GKeyFileFlags")]
218 pub struct KeyFileFlags: u32 {
219 #[doc(alias = "G_KEY_FILE_NONE")]
220 const NONE = ffi::G_KEY_FILE_NONE as _;
221 #[doc(alias = "G_KEY_FILE_KEEP_COMMENTS")]
222 const KEEP_COMMENTS = ffi::G_KEY_FILE_KEEP_COMMENTS as _;
223 #[doc(alias = "G_KEY_FILE_KEEP_TRANSLATIONS")]
224 const KEEP_TRANSLATIONS = ffi::G_KEY_FILE_KEEP_TRANSLATIONS as _;
225 }
226}
227
228#[doc(hidden)]
229impl IntoGlib for KeyFileFlags {
230 type GlibType = ffi::GKeyFileFlags;
231
232 #[inline]
233 fn into_glib(self) -> ffi::GKeyFileFlags {
234 self.bits()
235 }
236}
237
238#[doc(hidden)]
239impl FromGlib<ffi::GKeyFileFlags> for KeyFileFlags {
240 #[inline]
241 unsafe fn from_glib(value: ffi::GKeyFileFlags) -> Self {
242 Self::from_bits_truncate(value)
243 }
244}
245
246bitflags! {
247 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
248 #[doc(alias = "GLogLevelFlags")]
249 pub struct LogLevelFlags: u32 {
250 #[doc(alias = "G_LOG_FLAG_RECURSION")]
251 const FLAG_RECURSION = ffi::G_LOG_FLAG_RECURSION as _;
252 #[doc(alias = "G_LOG_FLAG_FATAL")]
253 const FLAG_FATAL = ffi::G_LOG_FLAG_FATAL as _;
254 #[doc(alias = "G_LOG_LEVEL_ERROR")]
255 const LEVEL_ERROR = ffi::G_LOG_LEVEL_ERROR as _;
256 #[doc(alias = "G_LOG_LEVEL_CRITICAL")]
257 const LEVEL_CRITICAL = ffi::G_LOG_LEVEL_CRITICAL as _;
258 #[doc(alias = "G_LOG_LEVEL_WARNING")]
259 const LEVEL_WARNING = ffi::G_LOG_LEVEL_WARNING as _;
260 #[doc(alias = "G_LOG_LEVEL_MESSAGE")]
261 const LEVEL_MESSAGE = ffi::G_LOG_LEVEL_MESSAGE as _;
262 #[doc(alias = "G_LOG_LEVEL_INFO")]
263 const LEVEL_INFO = ffi::G_LOG_LEVEL_INFO as _;
264 #[doc(alias = "G_LOG_LEVEL_DEBUG")]
265 const LEVEL_DEBUG = ffi::G_LOG_LEVEL_DEBUG as _;
266 #[doc(alias = "G_LOG_LEVEL_MASK")]
267 const LEVEL_MASK = ffi::G_LOG_LEVEL_MASK as _;
268 }
269}
270
271#[doc(hidden)]
272impl IntoGlib for LogLevelFlags {
273 type GlibType = ffi::GLogLevelFlags;
274
275 #[inline]
276 fn into_glib(self) -> ffi::GLogLevelFlags {
277 self.bits()
278 }
279}
280
281#[doc(hidden)]
282impl FromGlib<ffi::GLogLevelFlags> for LogLevelFlags {
283 #[inline]
284 unsafe fn from_glib(value: ffi::GLogLevelFlags) -> Self {
285 Self::from_bits_truncate(value)
286 }
287}
288
289#[cfg(feature = "v2_72")]
290bitflags! {
291 #[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
292 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
293 #[doc(alias = "GMainContextFlags")]
294 pub struct MainContextFlags: u32 {
295 #[doc(alias = "G_MAIN_CONTEXT_FLAGS_NONE")]
296 const NONE = ffi::G_MAIN_CONTEXT_FLAGS_NONE as _;
297 #[doc(alias = "G_MAIN_CONTEXT_FLAGS_OWNERLESS_POLLING")]
298 const OWNERLESS_POLLING = ffi::G_MAIN_CONTEXT_FLAGS_OWNERLESS_POLLING as _;
299 }
300}
301
302#[cfg(feature = "v2_72")]
303#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
304#[doc(hidden)]
305impl IntoGlib for MainContextFlags {
306 type GlibType = ffi::GMainContextFlags;
307
308 #[inline]
309 fn into_glib(self) -> ffi::GMainContextFlags {
310 self.bits()
311 }
312}
313
314#[cfg(feature = "v2_72")]
315#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
316#[doc(hidden)]
317impl FromGlib<ffi::GMainContextFlags> for MainContextFlags {
318 #[inline]
319 unsafe fn from_glib(value: ffi::GMainContextFlags) -> Self {
320 Self::from_bits_truncate(value)
321 }
322}
323
324bitflags! {
325 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
326 #[doc(alias = "GOptionFlags")]
327 pub struct OptionFlags: u32 {
328 #[doc(alias = "G_OPTION_FLAG_NONE")]
329 const NONE = ffi::G_OPTION_FLAG_NONE as _;
330 #[doc(alias = "G_OPTION_FLAG_HIDDEN")]
331 const HIDDEN = ffi::G_OPTION_FLAG_HIDDEN as _;
332 #[doc(alias = "G_OPTION_FLAG_IN_MAIN")]
333 const IN_MAIN = ffi::G_OPTION_FLAG_IN_MAIN as _;
334 #[doc(alias = "G_OPTION_FLAG_REVERSE")]
335 const REVERSE = ffi::G_OPTION_FLAG_REVERSE as _;
336 #[doc(alias = "G_OPTION_FLAG_NO_ARG")]
337 const NO_ARG = ffi::G_OPTION_FLAG_NO_ARG as _;
338 #[doc(alias = "G_OPTION_FLAG_FILENAME")]
339 const FILENAME = ffi::G_OPTION_FLAG_FILENAME as _;
340 #[doc(alias = "G_OPTION_FLAG_OPTIONAL_ARG")]
341 const OPTIONAL_ARG = ffi::G_OPTION_FLAG_OPTIONAL_ARG as _;
342 #[doc(alias = "G_OPTION_FLAG_NOALIAS")]
343 const NOALIAS = ffi::G_OPTION_FLAG_NOALIAS as _;
344 #[cfg(feature = "v2_84")]
345 #[cfg_attr(docsrs, doc(cfg(feature = "v2_84")))]
346 #[doc(alias = "G_OPTION_FLAG_DEPRECATED")]
347 const DEPRECATED = ffi::G_OPTION_FLAG_DEPRECATED as _;
348 }
349}
350
351#[doc(hidden)]
352impl IntoGlib for OptionFlags {
353 type GlibType = ffi::GOptionFlags;
354
355 #[inline]
356 fn into_glib(self) -> ffi::GOptionFlags {
357 self.bits()
358 }
359}
360
361#[doc(hidden)]
362impl FromGlib<ffi::GOptionFlags> for OptionFlags {
363 #[inline]
364 unsafe fn from_glib(value: ffi::GOptionFlags) -> Self {
365 Self::from_bits_truncate(value)
366 }
367}
368
369bitflags! {
370 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
371 #[doc(alias = "GRegexCompileFlags")]
372 pub struct RegexCompileFlags: u32 {
373 #[doc(alias = "G_REGEX_DEFAULT")]
374 const DEFAULT = ffi::G_REGEX_DEFAULT as _;
375 #[doc(alias = "G_REGEX_CASELESS")]
376 const CASELESS = ffi::G_REGEX_CASELESS as _;
377 #[doc(alias = "G_REGEX_MULTILINE")]
378 const MULTILINE = ffi::G_REGEX_MULTILINE as _;
379 #[doc(alias = "G_REGEX_DOTALL")]
380 const DOTALL = ffi::G_REGEX_DOTALL as _;
381 #[doc(alias = "G_REGEX_EXTENDED")]
382 const EXTENDED = ffi::G_REGEX_EXTENDED as _;
383 #[doc(alias = "G_REGEX_ANCHORED")]
384 const ANCHORED = ffi::G_REGEX_ANCHORED as _;
385 #[doc(alias = "G_REGEX_DOLLAR_ENDONLY")]
386 const DOLLAR_ENDONLY = ffi::G_REGEX_DOLLAR_ENDONLY as _;
387 #[doc(alias = "G_REGEX_UNGREEDY")]
388 const UNGREEDY = ffi::G_REGEX_UNGREEDY as _;
389 #[doc(alias = "G_REGEX_RAW")]
390 const RAW = ffi::G_REGEX_RAW as _;
391 #[doc(alias = "G_REGEX_NO_AUTO_CAPTURE")]
392 const NO_AUTO_CAPTURE = ffi::G_REGEX_NO_AUTO_CAPTURE as _;
393 #[doc(alias = "G_REGEX_OPTIMIZE")]
394 const OPTIMIZE = ffi::G_REGEX_OPTIMIZE as _;
395 #[doc(alias = "G_REGEX_FIRSTLINE")]
396 const FIRSTLINE = ffi::G_REGEX_FIRSTLINE as _;
397 #[doc(alias = "G_REGEX_DUPNAMES")]
398 const DUPNAMES = ffi::G_REGEX_DUPNAMES as _;
399 #[doc(alias = "G_REGEX_NEWLINE_CR")]
400 const NEWLINE_CR = ffi::G_REGEX_NEWLINE_CR as _;
401 #[doc(alias = "G_REGEX_NEWLINE_LF")]
402 const NEWLINE_LF = ffi::G_REGEX_NEWLINE_LF as _;
403 #[doc(alias = "G_REGEX_NEWLINE_CRLF")]
404 const NEWLINE_CRLF = ffi::G_REGEX_NEWLINE_CRLF as _;
405 #[doc(alias = "G_REGEX_NEWLINE_ANYCRLF")]
406 const NEWLINE_ANYCRLF = ffi::G_REGEX_NEWLINE_ANYCRLF as _;
407 #[doc(alias = "G_REGEX_BSR_ANYCRLF")]
408 const BSR_ANYCRLF = ffi::G_REGEX_BSR_ANYCRLF as _;
409 #[doc(alias = "G_REGEX_JAVASCRIPT_COMPAT")]
410 const JAVASCRIPT_COMPAT = ffi::G_REGEX_JAVASCRIPT_COMPAT as _;
411 }
412}
413
414#[doc(hidden)]
415impl IntoGlib for RegexCompileFlags {
416 type GlibType = ffi::GRegexCompileFlags;
417
418 #[inline]
419 fn into_glib(self) -> ffi::GRegexCompileFlags {
420 self.bits()
421 }
422}
423
424#[doc(hidden)]
425impl FromGlib<ffi::GRegexCompileFlags> for RegexCompileFlags {
426 #[inline]
427 unsafe fn from_glib(value: ffi::GRegexCompileFlags) -> Self {
428 Self::from_bits_truncate(value)
429 }
430}
431
432bitflags! {
433 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
434 #[doc(alias = "GRegexMatchFlags")]
435 pub struct RegexMatchFlags: u32 {
436 #[doc(alias = "G_REGEX_MATCH_DEFAULT")]
437 const DEFAULT = ffi::G_REGEX_MATCH_DEFAULT as _;
438 #[doc(alias = "G_REGEX_MATCH_ANCHORED")]
439 const ANCHORED = ffi::G_REGEX_MATCH_ANCHORED as _;
440 #[doc(alias = "G_REGEX_MATCH_NOTBOL")]
441 const NOTBOL = ffi::G_REGEX_MATCH_NOTBOL as _;
442 #[doc(alias = "G_REGEX_MATCH_NOTEOL")]
443 const NOTEOL = ffi::G_REGEX_MATCH_NOTEOL as _;
444 #[doc(alias = "G_REGEX_MATCH_NOTEMPTY")]
445 const NOTEMPTY = ffi::G_REGEX_MATCH_NOTEMPTY as _;
446 #[doc(alias = "G_REGEX_MATCH_PARTIAL")]
447 const PARTIAL = ffi::G_REGEX_MATCH_PARTIAL as _;
448 #[doc(alias = "G_REGEX_MATCH_NEWLINE_CR")]
449 const NEWLINE_CR = ffi::G_REGEX_MATCH_NEWLINE_CR as _;
450 #[doc(alias = "G_REGEX_MATCH_NEWLINE_LF")]
451 const NEWLINE_LF = ffi::G_REGEX_MATCH_NEWLINE_LF as _;
452 #[doc(alias = "G_REGEX_MATCH_NEWLINE_CRLF")]
453 const NEWLINE_CRLF = ffi::G_REGEX_MATCH_NEWLINE_CRLF as _;
454 #[doc(alias = "G_REGEX_MATCH_NEWLINE_ANY")]
455 const NEWLINE_ANY = ffi::G_REGEX_MATCH_NEWLINE_ANY as _;
456 #[doc(alias = "G_REGEX_MATCH_NEWLINE_ANYCRLF")]
457 const NEWLINE_ANYCRLF = ffi::G_REGEX_MATCH_NEWLINE_ANYCRLF as _;
458 #[doc(alias = "G_REGEX_MATCH_BSR_ANYCRLF")]
459 const BSR_ANYCRLF = ffi::G_REGEX_MATCH_BSR_ANYCRLF as _;
460 #[doc(alias = "G_REGEX_MATCH_BSR_ANY")]
461 const BSR_ANY = ffi::G_REGEX_MATCH_BSR_ANY as _;
462 #[doc(alias = "G_REGEX_MATCH_PARTIAL_SOFT")]
463 const PARTIAL_SOFT = ffi::G_REGEX_MATCH_PARTIAL_SOFT as _;
464 #[doc(alias = "G_REGEX_MATCH_PARTIAL_HARD")]
465 const PARTIAL_HARD = ffi::G_REGEX_MATCH_PARTIAL_HARD as _;
466 #[doc(alias = "G_REGEX_MATCH_NOTEMPTY_ATSTART")]
467 const NOTEMPTY_ATSTART = ffi::G_REGEX_MATCH_NOTEMPTY_ATSTART as _;
468 }
469}
470
471#[doc(hidden)]
472impl IntoGlib for RegexMatchFlags {
473 type GlibType = ffi::GRegexMatchFlags;
474
475 #[inline]
476 fn into_glib(self) -> ffi::GRegexMatchFlags {
477 self.bits()
478 }
479}
480
481#[doc(hidden)]
482impl FromGlib<ffi::GRegexMatchFlags> for RegexMatchFlags {
483 #[inline]
484 unsafe fn from_glib(value: ffi::GRegexMatchFlags) -> Self {
485 Self::from_bits_truncate(value)
486 }
487}
488
489bitflags! {
490 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
491 #[doc(alias = "GSpawnFlags")]
492 pub struct SpawnFlags: u32 {
493 #[doc(alias = "G_SPAWN_DEFAULT")]
494 const DEFAULT = ffi::G_SPAWN_DEFAULT as _;
495 #[doc(alias = "G_SPAWN_LEAVE_DESCRIPTORS_OPEN")]
496 const LEAVE_DESCRIPTORS_OPEN = ffi::G_SPAWN_LEAVE_DESCRIPTORS_OPEN as _;
497 #[doc(alias = "G_SPAWN_DO_NOT_REAP_CHILD")]
498 const DO_NOT_REAP_CHILD = ffi::G_SPAWN_DO_NOT_REAP_CHILD as _;
499 #[doc(alias = "G_SPAWN_SEARCH_PATH")]
500 const SEARCH_PATH = ffi::G_SPAWN_SEARCH_PATH as _;
501 #[doc(alias = "G_SPAWN_STDOUT_TO_DEV_NULL")]
502 const STDOUT_TO_DEV_NULL = ffi::G_SPAWN_STDOUT_TO_DEV_NULL as _;
503 #[doc(alias = "G_SPAWN_STDERR_TO_DEV_NULL")]
504 const STDERR_TO_DEV_NULL = ffi::G_SPAWN_STDERR_TO_DEV_NULL as _;
505 #[doc(alias = "G_SPAWN_CHILD_INHERITS_STDIN")]
506 const CHILD_INHERITS_STDIN = ffi::G_SPAWN_CHILD_INHERITS_STDIN as _;
507 #[doc(alias = "G_SPAWN_FILE_AND_ARGV_ZERO")]
508 const FILE_AND_ARGV_ZERO = ffi::G_SPAWN_FILE_AND_ARGV_ZERO as _;
509 #[doc(alias = "G_SPAWN_SEARCH_PATH_FROM_ENVP")]
510 const SEARCH_PATH_FROM_ENVP = ffi::G_SPAWN_SEARCH_PATH_FROM_ENVP as _;
511 #[doc(alias = "G_SPAWN_CLOEXEC_PIPES")]
512 const CLOEXEC_PIPES = ffi::G_SPAWN_CLOEXEC_PIPES as _;
513 #[cfg(feature = "v2_74")]
514 #[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
515 #[doc(alias = "G_SPAWN_CHILD_INHERITS_STDOUT")]
516 const CHILD_INHERITS_STDOUT = ffi::G_SPAWN_CHILD_INHERITS_STDOUT as _;
517 #[cfg(feature = "v2_74")]
518 #[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
519 #[doc(alias = "G_SPAWN_CHILD_INHERITS_STDERR")]
520 const CHILD_INHERITS_STDERR = ffi::G_SPAWN_CHILD_INHERITS_STDERR as _;
521 #[cfg(feature = "v2_74")]
522 #[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
523 #[doc(alias = "G_SPAWN_STDIN_FROM_DEV_NULL")]
524 const STDIN_FROM_DEV_NULL = ffi::G_SPAWN_STDIN_FROM_DEV_NULL as _;
525 }
526}
527
528#[doc(hidden)]
529impl IntoGlib for SpawnFlags {
530 type GlibType = ffi::GSpawnFlags;
531
532 #[inline]
533 fn into_glib(self) -> ffi::GSpawnFlags {
534 self.bits()
535 }
536}
537
538#[doc(hidden)]
539impl FromGlib<ffi::GSpawnFlags> for SpawnFlags {
540 #[inline]
541 unsafe fn from_glib(value: ffi::GSpawnFlags) -> Self {
542 Self::from_bits_truncate(value)
543 }
544}
545
546#[cfg(feature = "v2_66")]
547bitflags! {
548 #[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
549 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
550 #[doc(alias = "GUriFlags")]
551 pub struct UriFlags: u32 {
552 #[doc(alias = "G_URI_FLAGS_NONE")]
553 const NONE = ffi::G_URI_FLAGS_NONE as _;
554 #[doc(alias = "G_URI_FLAGS_PARSE_RELAXED")]
555 const PARSE_RELAXED = ffi::G_URI_FLAGS_PARSE_RELAXED as _;
556 #[doc(alias = "G_URI_FLAGS_HAS_PASSWORD")]
557 const HAS_PASSWORD = ffi::G_URI_FLAGS_HAS_PASSWORD as _;
558 #[doc(alias = "G_URI_FLAGS_HAS_AUTH_PARAMS")]
559 const HAS_AUTH_PARAMS = ffi::G_URI_FLAGS_HAS_AUTH_PARAMS as _;
560 #[doc(alias = "G_URI_FLAGS_ENCODED")]
561 const ENCODED = ffi::G_URI_FLAGS_ENCODED as _;
562 #[doc(alias = "G_URI_FLAGS_NON_DNS")]
563 const NON_DNS = ffi::G_URI_FLAGS_NON_DNS as _;
564 #[doc(alias = "G_URI_FLAGS_ENCODED_QUERY")]
565 const ENCODED_QUERY = ffi::G_URI_FLAGS_ENCODED_QUERY as _;
566 #[doc(alias = "G_URI_FLAGS_ENCODED_PATH")]
567 const ENCODED_PATH = ffi::G_URI_FLAGS_ENCODED_PATH as _;
568 #[doc(alias = "G_URI_FLAGS_ENCODED_FRAGMENT")]
569 const ENCODED_FRAGMENT = ffi::G_URI_FLAGS_ENCODED_FRAGMENT as _;
570 #[doc(alias = "G_URI_FLAGS_SCHEME_NORMALIZE")]
571 const SCHEME_NORMALIZE = ffi::G_URI_FLAGS_SCHEME_NORMALIZE as _;
572 }
573}
574
575#[cfg(feature = "v2_66")]
576#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
577#[doc(hidden)]
578impl IntoGlib for UriFlags {
579 type GlibType = ffi::GUriFlags;
580
581 #[inline]
582 fn into_glib(self) -> ffi::GUriFlags {
583 self.bits()
584 }
585}
586
587#[cfg(feature = "v2_66")]
588#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
589#[doc(hidden)]
590impl FromGlib<ffi::GUriFlags> for UriFlags {
591 #[inline]
592 unsafe fn from_glib(value: ffi::GUriFlags) -> Self {
593 Self::from_bits_truncate(value)
594 }
595}
596
597#[cfg(feature = "v2_66")]
598bitflags! {
599 #[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
600 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
601 #[doc(alias = "GUriHideFlags")]
602 pub struct UriHideFlags: u32 {
603 #[doc(alias = "G_URI_HIDE_NONE")]
604 const NONE = ffi::G_URI_HIDE_NONE as _;
605 #[doc(alias = "G_URI_HIDE_USERINFO")]
606 const USERINFO = ffi::G_URI_HIDE_USERINFO as _;
607 #[doc(alias = "G_URI_HIDE_PASSWORD")]
608 const PASSWORD = ffi::G_URI_HIDE_PASSWORD as _;
609 #[doc(alias = "G_URI_HIDE_AUTH_PARAMS")]
610 const AUTH_PARAMS = ffi::G_URI_HIDE_AUTH_PARAMS as _;
611 #[doc(alias = "G_URI_HIDE_QUERY")]
612 const QUERY = ffi::G_URI_HIDE_QUERY as _;
613 #[doc(alias = "G_URI_HIDE_FRAGMENT")]
614 const FRAGMENT = ffi::G_URI_HIDE_FRAGMENT as _;
615 }
616}
617
618#[cfg(feature = "v2_66")]
619#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
620#[doc(hidden)]
621impl IntoGlib for UriHideFlags {
622 type GlibType = ffi::GUriHideFlags;
623
624 #[inline]
625 fn into_glib(self) -> ffi::GUriHideFlags {
626 self.bits()
627 }
628}
629
630#[cfg(feature = "v2_66")]
631#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
632#[doc(hidden)]
633impl FromGlib<ffi::GUriHideFlags> for UriHideFlags {
634 #[inline]
635 unsafe fn from_glib(value: ffi::GUriHideFlags) -> Self {
636 Self::from_bits_truncate(value)
637 }
638}
639
640#[cfg(feature = "v2_66")]
641bitflags! {
642 #[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
643 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
644 #[doc(alias = "GUriParamsFlags")]
645 pub struct UriParamsFlags: u32 {
646 #[doc(alias = "G_URI_PARAMS_NONE")]
647 const NONE = ffi::G_URI_PARAMS_NONE as _;
648 #[doc(alias = "G_URI_PARAMS_CASE_INSENSITIVE")]
649 const CASE_INSENSITIVE = ffi::G_URI_PARAMS_CASE_INSENSITIVE as _;
650 #[doc(alias = "G_URI_PARAMS_WWW_FORM")]
651 const WWW_FORM = ffi::G_URI_PARAMS_WWW_FORM as _;
652 #[doc(alias = "G_URI_PARAMS_PARSE_RELAXED")]
653 const PARSE_RELAXED = ffi::G_URI_PARAMS_PARSE_RELAXED as _;
654 }
655}
656
657#[cfg(feature = "v2_66")]
658#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
659#[doc(hidden)]
660impl IntoGlib for UriParamsFlags {
661 type GlibType = ffi::GUriParamsFlags;
662
663 #[inline]
664 fn into_glib(self) -> ffi::GUriParamsFlags {
665 self.bits()
666 }
667}
668
669#[cfg(feature = "v2_66")]
670#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
671#[doc(hidden)]
672impl FromGlib<ffi::GUriParamsFlags> for UriParamsFlags {
673 #[inline]
674 unsafe fn from_glib(value: ffi::GUriParamsFlags) -> Self {
675 Self::from_bits_truncate(value)
676 }
677}