glib/auto/
flags.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5use 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}
OSZAR »