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 unsafe {
187 from_glib(crate::gobject_ffi::g_value_get_flags(
188 value.to_glib_none().0,
189 ))
190 }
191 }
192}
193
194impl ToValue for IOCondition {
195 #[inline]
196 fn to_value(&self) -> crate::Value {
197 let mut value = crate::Value::for_value_type::<Self>();
198 unsafe {
199 crate::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
200 }
201 value
202 }
203
204 #[inline]
205 fn value_type(&self) -> crate::Type {
206 Self::static_type()
207 }
208}
209
210impl From<IOCondition> for crate::Value {
211 #[inline]
212 fn from(v: IOCondition) -> Self {
213 ToValue::to_value(&v)
214 }
215}
216
217bitflags! {
218 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
220 #[doc(alias = "GKeyFileFlags")]
221 pub struct KeyFileFlags: u32 {
222 #[doc(alias = "G_KEY_FILE_NONE")]
224 const NONE = ffi::G_KEY_FILE_NONE as _;
225 #[doc(alias = "G_KEY_FILE_KEEP_COMMENTS")]
230 const KEEP_COMMENTS = ffi::G_KEY_FILE_KEEP_COMMENTS as _;
231 #[doc(alias = "G_KEY_FILE_KEEP_TRANSLATIONS")]
236 const KEEP_TRANSLATIONS = ffi::G_KEY_FILE_KEEP_TRANSLATIONS as _;
237 }
238}
239
240#[doc(hidden)]
241impl IntoGlib for KeyFileFlags {
242 type GlibType = ffi::GKeyFileFlags;
243
244 #[inline]
245 fn into_glib(self) -> ffi::GKeyFileFlags {
246 self.bits()
247 }
248}
249
250#[doc(hidden)]
251impl FromGlib<ffi::GKeyFileFlags> for KeyFileFlags {
252 #[inline]
253 unsafe fn from_glib(value: ffi::GKeyFileFlags) -> Self {
254 Self::from_bits_truncate(value)
255 }
256}
257
258bitflags! {
259 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
264 #[doc(alias = "GLogLevelFlags")]
265 pub struct LogLevelFlags: u32 {
266 #[doc(alias = "G_LOG_FLAG_RECURSION")]
268 const FLAG_RECURSION = ffi::G_LOG_FLAG_RECURSION as _;
269 #[doc(alias = "G_LOG_FLAG_FATAL")]
271 const FLAG_FATAL = ffi::G_LOG_FLAG_FATAL as _;
272 #[doc(alias = "G_LOG_LEVEL_ERROR")]
275 const LEVEL_ERROR = ffi::G_LOG_LEVEL_ERROR as _;
276 #[doc(alias = "G_LOG_LEVEL_CRITICAL")]
280 const LEVEL_CRITICAL = ffi::G_LOG_LEVEL_CRITICAL as _;
281 #[doc(alias = "G_LOG_LEVEL_WARNING")]
283 const LEVEL_WARNING = ffi::G_LOG_LEVEL_WARNING as _;
284 #[doc(alias = "G_LOG_LEVEL_MESSAGE")]
286 const LEVEL_MESSAGE = ffi::G_LOG_LEVEL_MESSAGE as _;
287 #[doc(alias = "G_LOG_LEVEL_INFO")]
289 const LEVEL_INFO = ffi::G_LOG_LEVEL_INFO as _;
290 #[doc(alias = "G_LOG_LEVEL_DEBUG")]
292 const LEVEL_DEBUG = ffi::G_LOG_LEVEL_DEBUG as _;
293 #[doc(alias = "G_LOG_LEVEL_MASK")]
295 const LEVEL_MASK = ffi::G_LOG_LEVEL_MASK as _;
296 }
297}
298
299#[doc(hidden)]
300impl IntoGlib for LogLevelFlags {
301 type GlibType = ffi::GLogLevelFlags;
302
303 #[inline]
304 fn into_glib(self) -> ffi::GLogLevelFlags {
305 self.bits()
306 }
307}
308
309#[doc(hidden)]
310impl FromGlib<ffi::GLogLevelFlags> for LogLevelFlags {
311 #[inline]
312 unsafe fn from_glib(value: ffi::GLogLevelFlags) -> Self {
313 Self::from_bits_truncate(value)
314 }
315}
316
317#[cfg(feature = "v2_72")]
318bitflags! {
319 #[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
322 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
323 #[doc(alias = "GMainContextFlags")]
324 pub struct MainContextFlags: u32 {
325 #[doc(alias = "G_MAIN_CONTEXT_FLAGS_NONE")]
327 const NONE = ffi::G_MAIN_CONTEXT_FLAGS_NONE as _;
328 #[doc(alias = "G_MAIN_CONTEXT_FLAGS_OWNERLESS_POLLING")]
333 const OWNERLESS_POLLING = ffi::G_MAIN_CONTEXT_FLAGS_OWNERLESS_POLLING as _;
334 }
335}
336
337#[cfg(feature = "v2_72")]
338#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
339#[doc(hidden)]
340impl IntoGlib for MainContextFlags {
341 type GlibType = ffi::GMainContextFlags;
342
343 #[inline]
344 fn into_glib(self) -> ffi::GMainContextFlags {
345 self.bits()
346 }
347}
348
349#[cfg(feature = "v2_72")]
350#[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
351#[doc(hidden)]
352impl FromGlib<ffi::GMainContextFlags> for MainContextFlags {
353 #[inline]
354 unsafe fn from_glib(value: ffi::GMainContextFlags) -> Self {
355 Self::from_bits_truncate(value)
356 }
357}
358
359bitflags! {
360 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
362 #[doc(alias = "GOptionFlags")]
363 pub struct OptionFlags: u32 {
364 #[doc(alias = "G_OPTION_FLAG_NONE")]
366 const NONE = ffi::G_OPTION_FLAG_NONE as _;
367 #[doc(alias = "G_OPTION_FLAG_HIDDEN")]
369 const HIDDEN = ffi::G_OPTION_FLAG_HIDDEN as _;
370 #[doc(alias = "G_OPTION_FLAG_IN_MAIN")]
373 const IN_MAIN = ffi::G_OPTION_FLAG_IN_MAIN as _;
374 #[doc(alias = "G_OPTION_FLAG_REVERSE")]
378 const REVERSE = ffi::G_OPTION_FLAG_REVERSE as _;
379 #[doc(alias = "G_OPTION_FLAG_NO_ARG")]
383 const NO_ARG = ffi::G_OPTION_FLAG_NO_ARG as _;
384 #[doc(alias = "G_OPTION_FLAG_FILENAME")]
388 const FILENAME = ffi::G_OPTION_FLAG_FILENAME as _;
389 #[doc(alias = "G_OPTION_FLAG_OPTIONAL_ARG")]
394 const OPTIONAL_ARG = ffi::G_OPTION_FLAG_OPTIONAL_ARG as _;
395 #[doc(alias = "G_OPTION_FLAG_NOALIAS")]
402 const NOALIAS = ffi::G_OPTION_FLAG_NOALIAS as _;
403 #[cfg(feature = "v2_84")]
409 #[cfg_attr(docsrs, doc(cfg(feature = "v2_84")))]
410 #[doc(alias = "G_OPTION_FLAG_DEPRECATED")]
411 const DEPRECATED = ffi::G_OPTION_FLAG_DEPRECATED as _;
412 }
413}
414
415#[doc(hidden)]
416impl IntoGlib for OptionFlags {
417 type GlibType = ffi::GOptionFlags;
418
419 #[inline]
420 fn into_glib(self) -> ffi::GOptionFlags {
421 self.bits()
422 }
423}
424
425#[doc(hidden)]
426impl FromGlib<ffi::GOptionFlags> for OptionFlags {
427 #[inline]
428 unsafe fn from_glib(value: ffi::GOptionFlags) -> Self {
429 Self::from_bits_truncate(value)
430 }
431}
432
433bitflags! {
434 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
436 #[doc(alias = "GRegexCompileFlags")]
437 pub struct RegexCompileFlags: u32 {
438 #[doc(alias = "G_REGEX_DEFAULT")]
440 const DEFAULT = ffi::G_REGEX_DEFAULT as _;
441 #[doc(alias = "G_REGEX_CASELESS")]
445 const CASELESS = ffi::G_REGEX_CASELESS as _;
446 #[doc(alias = "G_REGEX_MULTILINE")]
458 const MULTILINE = ffi::G_REGEX_MULTILINE as _;
459 #[doc(alias = "G_REGEX_DOTALL")]
463 const DOTALL = ffi::G_REGEX_DOTALL as _;
464 #[doc(alias = "G_REGEX_EXTENDED")]
471 const EXTENDED = ffi::G_REGEX_EXTENDED as _;
472 #[doc(alias = "G_REGEX_ANCHORED")]
478 const ANCHORED = ffi::G_REGEX_ANCHORED as _;
479 #[doc(alias = "G_REGEX_DOLLAR_ENDONLY")]
485 const DOLLAR_ENDONLY = ffi::G_REGEX_DOLLAR_ENDONLY as _;
486 #[doc(alias = "G_REGEX_UNGREEDY")]
490 const UNGREEDY = ffi::G_REGEX_UNGREEDY as _;
491 #[doc(alias = "G_REGEX_RAW")]
494 const RAW = ffi::G_REGEX_RAW as _;
495 #[doc(alias = "G_REGEX_NO_AUTO_CAPTURE")]
501 const NO_AUTO_CAPTURE = ffi::G_REGEX_NO_AUTO_CAPTURE as _;
502 #[doc(alias = "G_REGEX_OPTIMIZE")]
510 const OPTIMIZE = ffi::G_REGEX_OPTIMIZE as _;
511 #[doc(alias = "G_REGEX_FIRSTLINE")]
514 const FIRSTLINE = ffi::G_REGEX_FIRSTLINE as _;
515 #[doc(alias = "G_REGEX_DUPNAMES")]
520 const DUPNAMES = ffi::G_REGEX_DUPNAMES as _;
521 #[doc(alias = "G_REGEX_NEWLINE_CR")]
525 const NEWLINE_CR = ffi::G_REGEX_NEWLINE_CR as _;
526 #[doc(alias = "G_REGEX_NEWLINE_LF")]
530 const NEWLINE_LF = ffi::G_REGEX_NEWLINE_LF as _;
531 #[doc(alias = "G_REGEX_NEWLINE_RESERVED1")]
532 const NEWLINE_RESERVED1 = ffi::G_REGEX_NEWLINE_RESERVED1 as _;
533 }
534}
535
536#[doc(hidden)]
537impl IntoGlib for RegexCompileFlags {
538 type GlibType = ffi::GRegexCompileFlags;
539
540 #[inline]
541 fn into_glib(self) -> ffi::GRegexCompileFlags {
542 self.bits()
543 }
544}
545
546#[doc(hidden)]
547impl FromGlib<ffi::GRegexCompileFlags> for RegexCompileFlags {
548 #[inline]
549 unsafe fn from_glib(value: ffi::GRegexCompileFlags) -> Self {
550 Self::from_bits_truncate(value)
551 }
552}
553
554bitflags! {
555 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
557 #[doc(alias = "GRegexMatchFlags")]
558 pub struct RegexMatchFlags: u32 {
559 #[doc(alias = "G_REGEX_MATCH_DEFAULT")]
561 const DEFAULT = ffi::G_REGEX_MATCH_DEFAULT as _;
562 #[doc(alias = "G_REGEX_MATCH_ANCHORED")]
568 const ANCHORED = ffi::G_REGEX_MATCH_ANCHORED as _;
569 #[doc(alias = "G_REGEX_MATCH_NOTBOL")]
576 const NOTBOL = ffi::G_REGEX_MATCH_NOTBOL as _;
577 #[doc(alias = "G_REGEX_MATCH_NOTEOL")]
584 const NOTEOL = ffi::G_REGEX_MATCH_NOTEOL as _;
585 #[doc(alias = "G_REGEX_MATCH_NOTEMPTY")]
594 const NOTEMPTY = ffi::G_REGEX_MATCH_NOTEMPTY as _;
595 #[doc(alias = "G_REGEX_MATCH_PARTIAL")]
598 const PARTIAL = ffi::G_REGEX_MATCH_PARTIAL as _;
599 #[doc(alias = "G_REGEX_MATCH_NEWLINE_CR")]
602 const NEWLINE_CR = ffi::G_REGEX_MATCH_NEWLINE_CR as _;
603 #[doc(alias = "G_REGEX_MATCH_NEWLINE_LF")]
606 const NEWLINE_LF = ffi::G_REGEX_MATCH_NEWLINE_LF as _;
607 #[doc(alias = "G_REGEX_MATCH_NEWLINE_CRLF")]
610 const NEWLINE_CRLF = ffi::G_REGEX_MATCH_NEWLINE_CRLF as _;
611 #[doc(alias = "G_REGEX_MATCH_NEWLINE_ANY")]
618 const NEWLINE_ANY = ffi::G_REGEX_MATCH_NEWLINE_ANY as _;
619 #[doc(alias = "G_REGEX_MATCH_NEWLINE_ANYCRLF")]
623 const NEWLINE_ANYCRLF = ffi::G_REGEX_MATCH_NEWLINE_ANYCRLF as _;
624 #[doc(alias = "G_REGEX_MATCH_BSR_ANYCRLF")]
628 const BSR_ANYCRLF = ffi::G_REGEX_MATCH_BSR_ANYCRLF as _;
629 #[doc(alias = "G_REGEX_MATCH_BSR_ANY")]
636 const BSR_ANY = ffi::G_REGEX_MATCH_BSR_ANY as _;
637 #[doc(alias = "G_REGEX_MATCH_PARTIAL_SOFT")]
639 const PARTIAL_SOFT = ffi::G_REGEX_MATCH_PARTIAL_SOFT as _;
640 #[doc(alias = "G_REGEX_MATCH_PARTIAL_HARD")]
645 const PARTIAL_HARD = ffi::G_REGEX_MATCH_PARTIAL_HARD as _;
646 #[doc(alias = "G_REGEX_MATCH_NOTEMPTY_ATSTART")]
650 const NOTEMPTY_ATSTART = ffi::G_REGEX_MATCH_NOTEMPTY_ATSTART as _;
651 }
652}
653
654#[doc(hidden)]
655impl IntoGlib for RegexMatchFlags {
656 type GlibType = ffi::GRegexMatchFlags;
657
658 #[inline]
659 fn into_glib(self) -> ffi::GRegexMatchFlags {
660 self.bits()
661 }
662}
663
664#[doc(hidden)]
665impl FromGlib<ffi::GRegexMatchFlags> for RegexMatchFlags {
666 #[inline]
667 unsafe fn from_glib(value: ffi::GRegexMatchFlags) -> Self {
668 Self::from_bits_truncate(value)
669 }
670}
671
672bitflags! {
673 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
675 #[doc(alias = "GSpawnFlags")]
676 pub struct SpawnFlags: u32 {
677 #[doc(alias = "G_SPAWN_DEFAULT")]
679 const DEFAULT = ffi::G_SPAWN_DEFAULT as _;
680 #[doc(alias = "G_SPAWN_LEAVE_DESCRIPTORS_OPEN")]
684 const LEAVE_DESCRIPTORS_OPEN = ffi::G_SPAWN_LEAVE_DESCRIPTORS_OPEN as _;
685 #[doc(alias = "G_SPAWN_DO_NOT_REAP_CHILD")]
689 const DO_NOT_REAP_CHILD = ffi::G_SPAWN_DO_NOT_REAP_CHILD as _;
690 #[doc(alias = "G_SPAWN_SEARCH_PATH")]
693 const SEARCH_PATH = ffi::G_SPAWN_SEARCH_PATH as _;
694 #[doc(alias = "G_SPAWN_STDOUT_TO_DEV_NULL")]
697 const STDOUT_TO_DEV_NULL = ffi::G_SPAWN_STDOUT_TO_DEV_NULL as _;
698 #[doc(alias = "G_SPAWN_STDERR_TO_DEV_NULL")]
700 const STDERR_TO_DEV_NULL = ffi::G_SPAWN_STDERR_TO_DEV_NULL as _;
701 #[doc(alias = "G_SPAWN_CHILD_INHERITS_STDIN")]
704 const CHILD_INHERITS_STDIN = ffi::G_SPAWN_CHILD_INHERITS_STDIN as _;
705 #[doc(alias = "G_SPAWN_FILE_AND_ARGV_ZERO")]
710 const FILE_AND_ARGV_ZERO = ffi::G_SPAWN_FILE_AND_ARGV_ZERO as _;
711 #[doc(alias = "G_SPAWN_SEARCH_PATH_FROM_ENVP")]
715 const SEARCH_PATH_FROM_ENVP = ffi::G_SPAWN_SEARCH_PATH_FROM_ENVP as _;
716 #[doc(alias = "G_SPAWN_CLOEXEC_PIPES")]
719 const CLOEXEC_PIPES = ffi::G_SPAWN_CLOEXEC_PIPES as _;
720 #[cfg(feature = "v2_74")]
722 #[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
723 #[doc(alias = "G_SPAWN_CHILD_INHERITS_STDOUT")]
724 const CHILD_INHERITS_STDOUT = ffi::G_SPAWN_CHILD_INHERITS_STDOUT as _;
725 #[cfg(feature = "v2_74")]
727 #[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
728 #[doc(alias = "G_SPAWN_CHILD_INHERITS_STDERR")]
729 const CHILD_INHERITS_STDERR = ffi::G_SPAWN_CHILD_INHERITS_STDERR as _;
730 #[cfg(feature = "v2_74")]
732 #[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
733 #[doc(alias = "G_SPAWN_STDIN_FROM_DEV_NULL")]
734 const STDIN_FROM_DEV_NULL = ffi::G_SPAWN_STDIN_FROM_DEV_NULL as _;
735 }
736}
737
738#[doc(hidden)]
739impl IntoGlib for SpawnFlags {
740 type GlibType = ffi::GSpawnFlags;
741
742 #[inline]
743 fn into_glib(self) -> ffi::GSpawnFlags {
744 self.bits()
745 }
746}
747
748#[doc(hidden)]
749impl FromGlib<ffi::GSpawnFlags> for SpawnFlags {
750 #[inline]
751 unsafe fn from_glib(value: ffi::GSpawnFlags) -> Self {
752 Self::from_bits_truncate(value)
753 }
754}
755
756#[cfg(feature = "v2_66")]
757bitflags! {
758 #[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
765 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
766 #[doc(alias = "GUriFlags")]
767 pub struct UriFlags: u32 {
768 #[doc(alias = "G_URI_FLAGS_NONE")]
770 const NONE = ffi::G_URI_FLAGS_NONE as _;
771 #[doc(alias = "G_URI_FLAGS_PARSE_RELAXED")]
777 const PARSE_RELAXED = ffi::G_URI_FLAGS_PARSE_RELAXED as _;
778 #[doc(alias = "G_URI_FLAGS_HAS_PASSWORD")]
781 const HAS_PASSWORD = ffi::G_URI_FLAGS_HAS_PASSWORD as _;
782 #[doc(alias = "G_URI_FLAGS_HAS_AUTH_PARAMS")]
786 const HAS_AUTH_PARAMS = ffi::G_URI_FLAGS_HAS_AUTH_PARAMS as _;
787 #[doc(alias = "G_URI_FLAGS_ENCODED")]
794 const ENCODED = ffi::G_URI_FLAGS_ENCODED as _;
795 #[doc(alias = "G_URI_FLAGS_NON_DNS")]
799 const NON_DNS = ffi::G_URI_FLAGS_NON_DNS as _;
800 #[doc(alias = "G_URI_FLAGS_ENCODED_QUERY")]
803 const ENCODED_QUERY = ffi::G_URI_FLAGS_ENCODED_QUERY as _;
804 #[doc(alias = "G_URI_FLAGS_ENCODED_PATH")]
806 const ENCODED_PATH = ffi::G_URI_FLAGS_ENCODED_PATH as _;
807 #[doc(alias = "G_URI_FLAGS_ENCODED_FRAGMENT")]
810 const ENCODED_FRAGMENT = ffi::G_URI_FLAGS_ENCODED_FRAGMENT as _;
811 #[doc(alias = "G_URI_FLAGS_SCHEME_NORMALIZE")]
816 const SCHEME_NORMALIZE = ffi::G_URI_FLAGS_SCHEME_NORMALIZE as _;
817 }
818}
819
820#[cfg(feature = "v2_66")]
821#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
822#[doc(hidden)]
823impl IntoGlib for UriFlags {
824 type GlibType = ffi::GUriFlags;
825
826 #[inline]
827 fn into_glib(self) -> ffi::GUriFlags {
828 self.bits()
829 }
830}
831
832#[cfg(feature = "v2_66")]
833#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
834#[doc(hidden)]
835impl FromGlib<ffi::GUriFlags> for UriFlags {
836 #[inline]
837 unsafe fn from_glib(value: ffi::GUriFlags) -> Self {
838 Self::from_bits_truncate(value)
839 }
840}
841
842#[cfg(feature = "v2_66")]
843bitflags! {
844 #[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
849 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
850 #[doc(alias = "GUriHideFlags")]
851 pub struct UriHideFlags: u32 {
852 #[doc(alias = "G_URI_HIDE_NONE")]
854 const NONE = ffi::G_URI_HIDE_NONE as _;
855 #[doc(alias = "G_URI_HIDE_USERINFO")]
857 const USERINFO = ffi::G_URI_HIDE_USERINFO as _;
858 #[doc(alias = "G_URI_HIDE_PASSWORD")]
860 const PASSWORD = ffi::G_URI_HIDE_PASSWORD as _;
861 #[doc(alias = "G_URI_HIDE_AUTH_PARAMS")]
863 const AUTH_PARAMS = ffi::G_URI_HIDE_AUTH_PARAMS as _;
864 #[doc(alias = "G_URI_HIDE_QUERY")]
866 const QUERY = ffi::G_URI_HIDE_QUERY as _;
867 #[doc(alias = "G_URI_HIDE_FRAGMENT")]
869 const FRAGMENT = ffi::G_URI_HIDE_FRAGMENT as _;
870 }
871}
872
873#[cfg(feature = "v2_66")]
874#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
875#[doc(hidden)]
876impl IntoGlib for UriHideFlags {
877 type GlibType = ffi::GUriHideFlags;
878
879 #[inline]
880 fn into_glib(self) -> ffi::GUriHideFlags {
881 self.bits()
882 }
883}
884
885#[cfg(feature = "v2_66")]
886#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
887#[doc(hidden)]
888impl FromGlib<ffi::GUriHideFlags> for UriHideFlags {
889 #[inline]
890 unsafe fn from_glib(value: ffi::GUriHideFlags) -> Self {
891 Self::from_bits_truncate(value)
892 }
893}
894
895#[cfg(feature = "v2_66")]
896bitflags! {
897 #[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
900 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
901 #[doc(alias = "GUriParamsFlags")]
902 pub struct UriParamsFlags: u32 {
903 #[doc(alias = "G_URI_PARAMS_NONE")]
905 const NONE = ffi::G_URI_PARAMS_NONE as _;
906 #[doc(alias = "G_URI_PARAMS_CASE_INSENSITIVE")]
908 const CASE_INSENSITIVE = ffi::G_URI_PARAMS_CASE_INSENSITIVE as _;
909 #[doc(alias = "G_URI_PARAMS_WWW_FORM")]
912 const WWW_FORM = ffi::G_URI_PARAMS_WWW_FORM as _;
913 #[doc(alias = "G_URI_PARAMS_PARSE_RELAXED")]
915 const PARSE_RELAXED = ffi::G_URI_PARAMS_PARSE_RELAXED as _;
916 }
917}
918
919#[cfg(feature = "v2_66")]
920#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
921#[doc(hidden)]
922impl IntoGlib for UriParamsFlags {
923 type GlibType = ffi::GUriParamsFlags;
924
925 #[inline]
926 fn into_glib(self) -> ffi::GUriParamsFlags {
927 self.bits()
928 }
929}
930
931#[cfg(feature = "v2_66")]
932#[cfg_attr(docsrs, doc(cfg(feature = "v2_66")))]
933#[doc(hidden)]
934impl FromGlib<ffi::GUriParamsFlags> for UriParamsFlags {
935 #[inline]
936 unsafe fn from_glib(value: ffi::GUriParamsFlags) -> Self {
937 Self::from_bits_truncate(value)
938 }
939}