gio/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::ffi;
6use glib::{bitflags::bitflags, prelude::*, translate::*};
7
8bitflags! {
9    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
10    #[doc(alias = "GAppInfoCreateFlags")]
11    pub struct AppInfoCreateFlags: u32 {
12        #[doc(alias = "G_APP_INFO_CREATE_NONE")]
13        const NONE = ffi::G_APP_INFO_CREATE_NONE as _;
14        #[doc(alias = "G_APP_INFO_CREATE_NEEDS_TERMINAL")]
15        const NEEDS_TERMINAL = ffi::G_APP_INFO_CREATE_NEEDS_TERMINAL as _;
16        #[doc(alias = "G_APP_INFO_CREATE_SUPPORTS_URIS")]
17        const SUPPORTS_URIS = ffi::G_APP_INFO_CREATE_SUPPORTS_URIS as _;
18        #[doc(alias = "G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION")]
19        const SUPPORTS_STARTUP_NOTIFICATION = ffi::G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION as _;
20    }
21}
22
23#[doc(hidden)]
24impl IntoGlib for AppInfoCreateFlags {
25    type GlibType = ffi::GAppInfoCreateFlags;
26
27    #[inline]
28    fn into_glib(self) -> ffi::GAppInfoCreateFlags {
29        self.bits()
30    }
31}
32
33#[doc(hidden)]
34impl FromGlib<ffi::GAppInfoCreateFlags> for AppInfoCreateFlags {
35    #[inline]
36    unsafe fn from_glib(value: ffi::GAppInfoCreateFlags) -> Self {
37        Self::from_bits_truncate(value)
38    }
39}
40
41impl StaticType for AppInfoCreateFlags {
42    #[inline]
43    #[doc(alias = "g_app_info_create_flags_get_type")]
44    fn static_type() -> glib::Type {
45        unsafe { from_glib(ffi::g_app_info_create_flags_get_type()) }
46    }
47}
48
49impl glib::HasParamSpec for AppInfoCreateFlags {
50    type ParamSpec = glib::ParamSpecFlags;
51    type SetValue = Self;
52    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
53
54    fn param_spec_builder() -> Self::BuilderFn {
55        Self::ParamSpec::builder
56    }
57}
58
59impl glib::value::ValueType for AppInfoCreateFlags {
60    type Type = Self;
61}
62
63unsafe impl<'a> glib::value::FromValue<'a> for AppInfoCreateFlags {
64    type Checker = glib::value::GenericValueTypeChecker<Self>;
65
66    #[inline]
67    unsafe fn from_value(value: &'a glib::Value) -> Self {
68        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
69    }
70}
71
72impl ToValue for AppInfoCreateFlags {
73    #[inline]
74    fn to_value(&self) -> glib::Value {
75        let mut value = glib::Value::for_value_type::<Self>();
76        unsafe {
77            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
78        }
79        value
80    }
81
82    #[inline]
83    fn value_type(&self) -> glib::Type {
84        Self::static_type()
85    }
86}
87
88impl From<AppInfoCreateFlags> for glib::Value {
89    #[inline]
90    fn from(v: AppInfoCreateFlags) -> Self {
91        ToValue::to_value(&v)
92    }
93}
94
95bitflags! {
96    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
97    #[doc(alias = "GApplicationFlags")]
98    pub struct ApplicationFlags: u32 {
99        #[cfg_attr(feature = "v2_74", deprecated = "Since 2.74")]
100        #[doc(alias = "G_APPLICATION_FLAGS_NONE")]
101        const FLAGS_NONE = ffi::G_APPLICATION_FLAGS_NONE as _;
102        #[doc(alias = "G_APPLICATION_IS_SERVICE")]
103        const IS_SERVICE = ffi::G_APPLICATION_IS_SERVICE as _;
104        #[doc(alias = "G_APPLICATION_IS_LAUNCHER")]
105        const IS_LAUNCHER = ffi::G_APPLICATION_IS_LAUNCHER as _;
106        #[doc(alias = "G_APPLICATION_HANDLES_OPEN")]
107        const HANDLES_OPEN = ffi::G_APPLICATION_HANDLES_OPEN as _;
108        #[doc(alias = "G_APPLICATION_HANDLES_COMMAND_LINE")]
109        const HANDLES_COMMAND_LINE = ffi::G_APPLICATION_HANDLES_COMMAND_LINE as _;
110        #[doc(alias = "G_APPLICATION_SEND_ENVIRONMENT")]
111        const SEND_ENVIRONMENT = ffi::G_APPLICATION_SEND_ENVIRONMENT as _;
112        #[doc(alias = "G_APPLICATION_NON_UNIQUE")]
113        const NON_UNIQUE = ffi::G_APPLICATION_NON_UNIQUE as _;
114        #[doc(alias = "G_APPLICATION_CAN_OVERRIDE_APP_ID")]
115        const CAN_OVERRIDE_APP_ID = ffi::G_APPLICATION_CAN_OVERRIDE_APP_ID as _;
116        #[doc(alias = "G_APPLICATION_ALLOW_REPLACEMENT")]
117        const ALLOW_REPLACEMENT = ffi::G_APPLICATION_ALLOW_REPLACEMENT as _;
118        #[doc(alias = "G_APPLICATION_REPLACE")]
119        const REPLACE = ffi::G_APPLICATION_REPLACE as _;
120    }
121}
122
123#[doc(hidden)]
124impl IntoGlib for ApplicationFlags {
125    type GlibType = ffi::GApplicationFlags;
126
127    #[inline]
128    fn into_glib(self) -> ffi::GApplicationFlags {
129        self.bits()
130    }
131}
132
133#[doc(hidden)]
134impl FromGlib<ffi::GApplicationFlags> for ApplicationFlags {
135    #[inline]
136    unsafe fn from_glib(value: ffi::GApplicationFlags) -> Self {
137        Self::from_bits_truncate(value)
138    }
139}
140
141impl StaticType for ApplicationFlags {
142    #[inline]
143    #[doc(alias = "g_application_flags_get_type")]
144    fn static_type() -> glib::Type {
145        unsafe { from_glib(ffi::g_application_flags_get_type()) }
146    }
147}
148
149impl glib::HasParamSpec for ApplicationFlags {
150    type ParamSpec = glib::ParamSpecFlags;
151    type SetValue = Self;
152    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
153
154    fn param_spec_builder() -> Self::BuilderFn {
155        Self::ParamSpec::builder
156    }
157}
158
159impl glib::value::ValueType for ApplicationFlags {
160    type Type = Self;
161}
162
163unsafe impl<'a> glib::value::FromValue<'a> for ApplicationFlags {
164    type Checker = glib::value::GenericValueTypeChecker<Self>;
165
166    #[inline]
167    unsafe fn from_value(value: &'a glib::Value) -> Self {
168        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
169    }
170}
171
172impl ToValue for ApplicationFlags {
173    #[inline]
174    fn to_value(&self) -> glib::Value {
175        let mut value = glib::Value::for_value_type::<Self>();
176        unsafe {
177            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
178        }
179        value
180    }
181
182    #[inline]
183    fn value_type(&self) -> glib::Type {
184        Self::static_type()
185    }
186}
187
188impl From<ApplicationFlags> for glib::Value {
189    #[inline]
190    fn from(v: ApplicationFlags) -> Self {
191        ToValue::to_value(&v)
192    }
193}
194
195bitflags! {
196    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
197    #[doc(alias = "GAskPasswordFlags")]
198    pub struct AskPasswordFlags: u32 {
199        #[doc(alias = "G_ASK_PASSWORD_NEED_PASSWORD")]
200        const NEED_PASSWORD = ffi::G_ASK_PASSWORD_NEED_PASSWORD as _;
201        #[doc(alias = "G_ASK_PASSWORD_NEED_USERNAME")]
202        const NEED_USERNAME = ffi::G_ASK_PASSWORD_NEED_USERNAME as _;
203        #[doc(alias = "G_ASK_PASSWORD_NEED_DOMAIN")]
204        const NEED_DOMAIN = ffi::G_ASK_PASSWORD_NEED_DOMAIN as _;
205        #[doc(alias = "G_ASK_PASSWORD_SAVING_SUPPORTED")]
206        const SAVING_SUPPORTED = ffi::G_ASK_PASSWORD_SAVING_SUPPORTED as _;
207        #[doc(alias = "G_ASK_PASSWORD_ANONYMOUS_SUPPORTED")]
208        const ANONYMOUS_SUPPORTED = ffi::G_ASK_PASSWORD_ANONYMOUS_SUPPORTED as _;
209        #[doc(alias = "G_ASK_PASSWORD_TCRYPT")]
210        const TCRYPT = ffi::G_ASK_PASSWORD_TCRYPT as _;
211    }
212}
213
214#[doc(hidden)]
215impl IntoGlib for AskPasswordFlags {
216    type GlibType = ffi::GAskPasswordFlags;
217
218    #[inline]
219    fn into_glib(self) -> ffi::GAskPasswordFlags {
220        self.bits()
221    }
222}
223
224#[doc(hidden)]
225impl FromGlib<ffi::GAskPasswordFlags> for AskPasswordFlags {
226    #[inline]
227    unsafe fn from_glib(value: ffi::GAskPasswordFlags) -> Self {
228        Self::from_bits_truncate(value)
229    }
230}
231
232impl StaticType for AskPasswordFlags {
233    #[inline]
234    #[doc(alias = "g_ask_password_flags_get_type")]
235    fn static_type() -> glib::Type {
236        unsafe { from_glib(ffi::g_ask_password_flags_get_type()) }
237    }
238}
239
240impl glib::HasParamSpec for AskPasswordFlags {
241    type ParamSpec = glib::ParamSpecFlags;
242    type SetValue = Self;
243    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
244
245    fn param_spec_builder() -> Self::BuilderFn {
246        Self::ParamSpec::builder
247    }
248}
249
250impl glib::value::ValueType for AskPasswordFlags {
251    type Type = Self;
252}
253
254unsafe impl<'a> glib::value::FromValue<'a> for AskPasswordFlags {
255    type Checker = glib::value::GenericValueTypeChecker<Self>;
256
257    #[inline]
258    unsafe fn from_value(value: &'a glib::Value) -> Self {
259        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
260    }
261}
262
263impl ToValue for AskPasswordFlags {
264    #[inline]
265    fn to_value(&self) -> glib::Value {
266        let mut value = glib::Value::for_value_type::<Self>();
267        unsafe {
268            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
269        }
270        value
271    }
272
273    #[inline]
274    fn value_type(&self) -> glib::Type {
275        Self::static_type()
276    }
277}
278
279impl From<AskPasswordFlags> for glib::Value {
280    #[inline]
281    fn from(v: AskPasswordFlags) -> Self {
282        ToValue::to_value(&v)
283    }
284}
285
286bitflags! {
287    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
288    #[doc(alias = "GBusNameOwnerFlags")]
289    pub struct BusNameOwnerFlags: u32 {
290        #[doc(alias = "G_BUS_NAME_OWNER_FLAGS_NONE")]
291        const NONE = ffi::G_BUS_NAME_OWNER_FLAGS_NONE as _;
292        #[doc(alias = "G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT")]
293        const ALLOW_REPLACEMENT = ffi::G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT as _;
294        #[doc(alias = "G_BUS_NAME_OWNER_FLAGS_REPLACE")]
295        const REPLACE = ffi::G_BUS_NAME_OWNER_FLAGS_REPLACE as _;
296        #[doc(alias = "G_BUS_NAME_OWNER_FLAGS_DO_NOT_QUEUE")]
297        const DO_NOT_QUEUE = ffi::G_BUS_NAME_OWNER_FLAGS_DO_NOT_QUEUE as _;
298    }
299}
300
301#[doc(hidden)]
302impl IntoGlib for BusNameOwnerFlags {
303    type GlibType = ffi::GBusNameOwnerFlags;
304
305    #[inline]
306    fn into_glib(self) -> ffi::GBusNameOwnerFlags {
307        self.bits()
308    }
309}
310
311#[doc(hidden)]
312impl FromGlib<ffi::GBusNameOwnerFlags> for BusNameOwnerFlags {
313    #[inline]
314    unsafe fn from_glib(value: ffi::GBusNameOwnerFlags) -> Self {
315        Self::from_bits_truncate(value)
316    }
317}
318
319impl StaticType for BusNameOwnerFlags {
320    #[inline]
321    #[doc(alias = "g_bus_name_owner_flags_get_type")]
322    fn static_type() -> glib::Type {
323        unsafe { from_glib(ffi::g_bus_name_owner_flags_get_type()) }
324    }
325}
326
327impl glib::HasParamSpec for BusNameOwnerFlags {
328    type ParamSpec = glib::ParamSpecFlags;
329    type SetValue = Self;
330    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
331
332    fn param_spec_builder() -> Self::BuilderFn {
333        Self::ParamSpec::builder
334    }
335}
336
337impl glib::value::ValueType for BusNameOwnerFlags {
338    type Type = Self;
339}
340
341unsafe impl<'a> glib::value::FromValue<'a> for BusNameOwnerFlags {
342    type Checker = glib::value::GenericValueTypeChecker<Self>;
343
344    #[inline]
345    unsafe fn from_value(value: &'a glib::Value) -> Self {
346        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
347    }
348}
349
350impl ToValue for BusNameOwnerFlags {
351    #[inline]
352    fn to_value(&self) -> glib::Value {
353        let mut value = glib::Value::for_value_type::<Self>();
354        unsafe {
355            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
356        }
357        value
358    }
359
360    #[inline]
361    fn value_type(&self) -> glib::Type {
362        Self::static_type()
363    }
364}
365
366impl From<BusNameOwnerFlags> for glib::Value {
367    #[inline]
368    fn from(v: BusNameOwnerFlags) -> Self {
369        ToValue::to_value(&v)
370    }
371}
372
373bitflags! {
374    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
375    #[doc(alias = "GBusNameWatcherFlags")]
376    pub struct BusNameWatcherFlags: u32 {
377        #[doc(alias = "G_BUS_NAME_WATCHER_FLAGS_NONE")]
378        const NONE = ffi::G_BUS_NAME_WATCHER_FLAGS_NONE as _;
379        #[doc(alias = "G_BUS_NAME_WATCHER_FLAGS_AUTO_START")]
380        const AUTO_START = ffi::G_BUS_NAME_WATCHER_FLAGS_AUTO_START as _;
381    }
382}
383
384#[doc(hidden)]
385impl IntoGlib for BusNameWatcherFlags {
386    type GlibType = ffi::GBusNameWatcherFlags;
387
388    #[inline]
389    fn into_glib(self) -> ffi::GBusNameWatcherFlags {
390        self.bits()
391    }
392}
393
394#[doc(hidden)]
395impl FromGlib<ffi::GBusNameWatcherFlags> for BusNameWatcherFlags {
396    #[inline]
397    unsafe fn from_glib(value: ffi::GBusNameWatcherFlags) -> Self {
398        Self::from_bits_truncate(value)
399    }
400}
401
402impl StaticType for BusNameWatcherFlags {
403    #[inline]
404    #[doc(alias = "g_bus_name_watcher_flags_get_type")]
405    fn static_type() -> glib::Type {
406        unsafe { from_glib(ffi::g_bus_name_watcher_flags_get_type()) }
407    }
408}
409
410impl glib::HasParamSpec for BusNameWatcherFlags {
411    type ParamSpec = glib::ParamSpecFlags;
412    type SetValue = Self;
413    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
414
415    fn param_spec_builder() -> Self::BuilderFn {
416        Self::ParamSpec::builder
417    }
418}
419
420impl glib::value::ValueType for BusNameWatcherFlags {
421    type Type = Self;
422}
423
424unsafe impl<'a> glib::value::FromValue<'a> for BusNameWatcherFlags {
425    type Checker = glib::value::GenericValueTypeChecker<Self>;
426
427    #[inline]
428    unsafe fn from_value(value: &'a glib::Value) -> Self {
429        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
430    }
431}
432
433impl ToValue for BusNameWatcherFlags {
434    #[inline]
435    fn to_value(&self) -> glib::Value {
436        let mut value = glib::Value::for_value_type::<Self>();
437        unsafe {
438            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
439        }
440        value
441    }
442
443    #[inline]
444    fn value_type(&self) -> glib::Type {
445        Self::static_type()
446    }
447}
448
449impl From<BusNameWatcherFlags> for glib::Value {
450    #[inline]
451    fn from(v: BusNameWatcherFlags) -> Self {
452        ToValue::to_value(&v)
453    }
454}
455
456bitflags! {
457    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
458    #[doc(alias = "GConverterFlags")]
459    pub struct ConverterFlags: u32 {
460        #[doc(alias = "G_CONVERTER_NO_FLAGS")]
461        const NONE = ffi::G_CONVERTER_NO_FLAGS as _;
462        #[doc(alias = "G_CONVERTER_INPUT_AT_END")]
463        const INPUT_AT_END = ffi::G_CONVERTER_INPUT_AT_END as _;
464        #[doc(alias = "G_CONVERTER_FLUSH")]
465        const FLUSH = ffi::G_CONVERTER_FLUSH as _;
466    }
467}
468
469#[doc(hidden)]
470impl IntoGlib for ConverterFlags {
471    type GlibType = ffi::GConverterFlags;
472
473    #[inline]
474    fn into_glib(self) -> ffi::GConverterFlags {
475        self.bits()
476    }
477}
478
479#[doc(hidden)]
480impl FromGlib<ffi::GConverterFlags> for ConverterFlags {
481    #[inline]
482    unsafe fn from_glib(value: ffi::GConverterFlags) -> Self {
483        Self::from_bits_truncate(value)
484    }
485}
486
487impl StaticType for ConverterFlags {
488    #[inline]
489    #[doc(alias = "g_converter_flags_get_type")]
490    fn static_type() -> glib::Type {
491        unsafe { from_glib(ffi::g_converter_flags_get_type()) }
492    }
493}
494
495impl glib::HasParamSpec for ConverterFlags {
496    type ParamSpec = glib::ParamSpecFlags;
497    type SetValue = Self;
498    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
499
500    fn param_spec_builder() -> Self::BuilderFn {
501        Self::ParamSpec::builder
502    }
503}
504
505impl glib::value::ValueType for ConverterFlags {
506    type Type = Self;
507}
508
509unsafe impl<'a> glib::value::FromValue<'a> for ConverterFlags {
510    type Checker = glib::value::GenericValueTypeChecker<Self>;
511
512    #[inline]
513    unsafe fn from_value(value: &'a glib::Value) -> Self {
514        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
515    }
516}
517
518impl ToValue for ConverterFlags {
519    #[inline]
520    fn to_value(&self) -> glib::Value {
521        let mut value = glib::Value::for_value_type::<Self>();
522        unsafe {
523            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
524        }
525        value
526    }
527
528    #[inline]
529    fn value_type(&self) -> glib::Type {
530        Self::static_type()
531    }
532}
533
534impl From<ConverterFlags> for glib::Value {
535    #[inline]
536    fn from(v: ConverterFlags) -> Self {
537        ToValue::to_value(&v)
538    }
539}
540
541bitflags! {
542    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
543    #[doc(alias = "GDBusCallFlags")]
544    pub struct DBusCallFlags: u32 {
545        #[doc(alias = "G_DBUS_CALL_FLAGS_NONE")]
546        const NONE = ffi::G_DBUS_CALL_FLAGS_NONE as _;
547        #[doc(alias = "G_DBUS_CALL_FLAGS_NO_AUTO_START")]
548        const NO_AUTO_START = ffi::G_DBUS_CALL_FLAGS_NO_AUTO_START as _;
549        #[doc(alias = "G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION")]
550        const ALLOW_INTERACTIVE_AUTHORIZATION = ffi::G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION as _;
551    }
552}
553
554#[doc(hidden)]
555impl IntoGlib for DBusCallFlags {
556    type GlibType = ffi::GDBusCallFlags;
557
558    #[inline]
559    fn into_glib(self) -> ffi::GDBusCallFlags {
560        self.bits()
561    }
562}
563
564#[doc(hidden)]
565impl FromGlib<ffi::GDBusCallFlags> for DBusCallFlags {
566    #[inline]
567    unsafe fn from_glib(value: ffi::GDBusCallFlags) -> Self {
568        Self::from_bits_truncate(value)
569    }
570}
571
572impl StaticType for DBusCallFlags {
573    #[inline]
574    #[doc(alias = "g_dbus_call_flags_get_type")]
575    fn static_type() -> glib::Type {
576        unsafe { from_glib(ffi::g_dbus_call_flags_get_type()) }
577    }
578}
579
580impl glib::HasParamSpec for DBusCallFlags {
581    type ParamSpec = glib::ParamSpecFlags;
582    type SetValue = Self;
583    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
584
585    fn param_spec_builder() -> Self::BuilderFn {
586        Self::ParamSpec::builder
587    }
588}
589
590impl glib::value::ValueType for DBusCallFlags {
591    type Type = Self;
592}
593
594unsafe impl<'a> glib::value::FromValue<'a> for DBusCallFlags {
595    type Checker = glib::value::GenericValueTypeChecker<Self>;
596
597    #[inline]
598    unsafe fn from_value(value: &'a glib::Value) -> Self {
599        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
600    }
601}
602
603impl ToValue for DBusCallFlags {
604    #[inline]
605    fn to_value(&self) -> glib::Value {
606        let mut value = glib::Value::for_value_type::<Self>();
607        unsafe {
608            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
609        }
610        value
611    }
612
613    #[inline]
614    fn value_type(&self) -> glib::Type {
615        Self::static_type()
616    }
617}
618
619impl From<DBusCallFlags> for glib::Value {
620    #[inline]
621    fn from(v: DBusCallFlags) -> Self {
622        ToValue::to_value(&v)
623    }
624}
625
626bitflags! {
627    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
628    #[doc(alias = "GDBusCapabilityFlags")]
629    pub struct DBusCapabilityFlags: u32 {
630        #[doc(alias = "G_DBUS_CAPABILITY_FLAGS_NONE")]
631        const NONE = ffi::G_DBUS_CAPABILITY_FLAGS_NONE as _;
632        #[doc(alias = "G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING")]
633        const UNIX_FD_PASSING = ffi::G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING as _;
634    }
635}
636
637#[doc(hidden)]
638impl IntoGlib for DBusCapabilityFlags {
639    type GlibType = ffi::GDBusCapabilityFlags;
640
641    #[inline]
642    fn into_glib(self) -> ffi::GDBusCapabilityFlags {
643        self.bits()
644    }
645}
646
647#[doc(hidden)]
648impl FromGlib<ffi::GDBusCapabilityFlags> for DBusCapabilityFlags {
649    #[inline]
650    unsafe fn from_glib(value: ffi::GDBusCapabilityFlags) -> Self {
651        Self::from_bits_truncate(value)
652    }
653}
654
655impl StaticType for DBusCapabilityFlags {
656    #[inline]
657    #[doc(alias = "g_dbus_capability_flags_get_type")]
658    fn static_type() -> glib::Type {
659        unsafe { from_glib(ffi::g_dbus_capability_flags_get_type()) }
660    }
661}
662
663impl glib::HasParamSpec for DBusCapabilityFlags {
664    type ParamSpec = glib::ParamSpecFlags;
665    type SetValue = Self;
666    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
667
668    fn param_spec_builder() -> Self::BuilderFn {
669        Self::ParamSpec::builder
670    }
671}
672
673impl glib::value::ValueType for DBusCapabilityFlags {
674    type Type = Self;
675}
676
677unsafe impl<'a> glib::value::FromValue<'a> for DBusCapabilityFlags {
678    type Checker = glib::value::GenericValueTypeChecker<Self>;
679
680    #[inline]
681    unsafe fn from_value(value: &'a glib::Value) -> Self {
682        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
683    }
684}
685
686impl ToValue for DBusCapabilityFlags {
687    #[inline]
688    fn to_value(&self) -> glib::Value {
689        let mut value = glib::Value::for_value_type::<Self>();
690        unsafe {
691            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
692        }
693        value
694    }
695
696    #[inline]
697    fn value_type(&self) -> glib::Type {
698        Self::static_type()
699    }
700}
701
702impl From<DBusCapabilityFlags> for glib::Value {
703    #[inline]
704    fn from(v: DBusCapabilityFlags) -> Self {
705        ToValue::to_value(&v)
706    }
707}
708
709bitflags! {
710    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
711    #[doc(alias = "GDBusConnectionFlags")]
712    pub struct DBusConnectionFlags: u32 {
713        #[doc(alias = "G_DBUS_CONNECTION_FLAGS_NONE")]
714        const NONE = ffi::G_DBUS_CONNECTION_FLAGS_NONE as _;
715        #[doc(alias = "G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT")]
716        const AUTHENTICATION_CLIENT = ffi::G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT as _;
717        #[doc(alias = "G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER")]
718        const AUTHENTICATION_SERVER = ffi::G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER as _;
719        #[doc(alias = "G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS")]
720        const AUTHENTICATION_ALLOW_ANONYMOUS = ffi::G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS as _;
721        #[doc(alias = "G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION")]
722        const MESSAGE_BUS_CONNECTION = ffi::G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION as _;
723        #[doc(alias = "G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING")]
724        const DELAY_MESSAGE_PROCESSING = ffi::G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING as _;
725        #[doc(alias = "G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER")]
726        const AUTHENTICATION_REQUIRE_SAME_USER = ffi::G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER as _;
727        #[cfg(feature = "v2_74")]
728        #[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
729        #[doc(alias = "G_DBUS_CONNECTION_FLAGS_CROSS_NAMESPACE")]
730        const CROSS_NAMESPACE = ffi::G_DBUS_CONNECTION_FLAGS_CROSS_NAMESPACE as _;
731    }
732}
733
734#[doc(hidden)]
735impl IntoGlib for DBusConnectionFlags {
736    type GlibType = ffi::GDBusConnectionFlags;
737
738    #[inline]
739    fn into_glib(self) -> ffi::GDBusConnectionFlags {
740        self.bits()
741    }
742}
743
744#[doc(hidden)]
745impl FromGlib<ffi::GDBusConnectionFlags> for DBusConnectionFlags {
746    #[inline]
747    unsafe fn from_glib(value: ffi::GDBusConnectionFlags) -> Self {
748        Self::from_bits_truncate(value)
749    }
750}
751
752impl StaticType for DBusConnectionFlags {
753    #[inline]
754    #[doc(alias = "g_dbus_connection_flags_get_type")]
755    fn static_type() -> glib::Type {
756        unsafe { from_glib(ffi::g_dbus_connection_flags_get_type()) }
757    }
758}
759
760impl glib::HasParamSpec for DBusConnectionFlags {
761    type ParamSpec = glib::ParamSpecFlags;
762    type SetValue = Self;
763    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
764
765    fn param_spec_builder() -> Self::BuilderFn {
766        Self::ParamSpec::builder
767    }
768}
769
770impl glib::value::ValueType for DBusConnectionFlags {
771    type Type = Self;
772}
773
774unsafe impl<'a> glib::value::FromValue<'a> for DBusConnectionFlags {
775    type Checker = glib::value::GenericValueTypeChecker<Self>;
776
777    #[inline]
778    unsafe fn from_value(value: &'a glib::Value) -> Self {
779        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
780    }
781}
782
783impl ToValue for DBusConnectionFlags {
784    #[inline]
785    fn to_value(&self) -> glib::Value {
786        let mut value = glib::Value::for_value_type::<Self>();
787        unsafe {
788            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
789        }
790        value
791    }
792
793    #[inline]
794    fn value_type(&self) -> glib::Type {
795        Self::static_type()
796    }
797}
798
799impl From<DBusConnectionFlags> for glib::Value {
800    #[inline]
801    fn from(v: DBusConnectionFlags) -> Self {
802        ToValue::to_value(&v)
803    }
804}
805
806bitflags! {
807    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
808    #[doc(alias = "GDBusInterfaceSkeletonFlags")]
809    pub struct DBusInterfaceSkeletonFlags: u32 {
810        #[doc(alias = "G_DBUS_INTERFACE_SKELETON_FLAGS_NONE")]
811        const NONE = ffi::G_DBUS_INTERFACE_SKELETON_FLAGS_NONE as _;
812        #[doc(alias = "G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD")]
813        const HANDLE_METHOD_INVOCATIONS_IN_THREAD = ffi::G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD as _;
814    }
815}
816
817#[doc(hidden)]
818impl IntoGlib for DBusInterfaceSkeletonFlags {
819    type GlibType = ffi::GDBusInterfaceSkeletonFlags;
820
821    #[inline]
822    fn into_glib(self) -> ffi::GDBusInterfaceSkeletonFlags {
823        self.bits()
824    }
825}
826
827#[doc(hidden)]
828impl FromGlib<ffi::GDBusInterfaceSkeletonFlags> for DBusInterfaceSkeletonFlags {
829    #[inline]
830    unsafe fn from_glib(value: ffi::GDBusInterfaceSkeletonFlags) -> Self {
831        Self::from_bits_truncate(value)
832    }
833}
834
835impl StaticType for DBusInterfaceSkeletonFlags {
836    #[inline]
837    #[doc(alias = "g_dbus_interface_skeleton_flags_get_type")]
838    fn static_type() -> glib::Type {
839        unsafe { from_glib(ffi::g_dbus_interface_skeleton_flags_get_type()) }
840    }
841}
842
843impl glib::HasParamSpec for DBusInterfaceSkeletonFlags {
844    type ParamSpec = glib::ParamSpecFlags;
845    type SetValue = Self;
846    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
847
848    fn param_spec_builder() -> Self::BuilderFn {
849        Self::ParamSpec::builder
850    }
851}
852
853impl glib::value::ValueType for DBusInterfaceSkeletonFlags {
854    type Type = Self;
855}
856
857unsafe impl<'a> glib::value::FromValue<'a> for DBusInterfaceSkeletonFlags {
858    type Checker = glib::value::GenericValueTypeChecker<Self>;
859
860    #[inline]
861    unsafe fn from_value(value: &'a glib::Value) -> Self {
862        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
863    }
864}
865
866impl ToValue for DBusInterfaceSkeletonFlags {
867    #[inline]
868    fn to_value(&self) -> glib::Value {
869        let mut value = glib::Value::for_value_type::<Self>();
870        unsafe {
871            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
872        }
873        value
874    }
875
876    #[inline]
877    fn value_type(&self) -> glib::Type {
878        Self::static_type()
879    }
880}
881
882impl From<DBusInterfaceSkeletonFlags> for glib::Value {
883    #[inline]
884    fn from(v: DBusInterfaceSkeletonFlags) -> Self {
885        ToValue::to_value(&v)
886    }
887}
888
889bitflags! {
890    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
891    #[doc(alias = "GDBusMessageFlags")]
892    pub struct DBusMessageFlags: u32 {
893        #[doc(alias = "G_DBUS_MESSAGE_FLAGS_NONE")]
894        const NONE = ffi::G_DBUS_MESSAGE_FLAGS_NONE as _;
895        #[doc(alias = "G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED")]
896        const NO_REPLY_EXPECTED = ffi::G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED as _;
897        #[doc(alias = "G_DBUS_MESSAGE_FLAGS_NO_AUTO_START")]
898        const NO_AUTO_START = ffi::G_DBUS_MESSAGE_FLAGS_NO_AUTO_START as _;
899        #[doc(alias = "G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION")]
900        const ALLOW_INTERACTIVE_AUTHORIZATION = ffi::G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION as _;
901    }
902}
903
904#[doc(hidden)]
905impl IntoGlib for DBusMessageFlags {
906    type GlibType = ffi::GDBusMessageFlags;
907
908    #[inline]
909    fn into_glib(self) -> ffi::GDBusMessageFlags {
910        self.bits()
911    }
912}
913
914#[doc(hidden)]
915impl FromGlib<ffi::GDBusMessageFlags> for DBusMessageFlags {
916    #[inline]
917    unsafe fn from_glib(value: ffi::GDBusMessageFlags) -> Self {
918        Self::from_bits_truncate(value)
919    }
920}
921
922impl StaticType for DBusMessageFlags {
923    #[inline]
924    #[doc(alias = "g_dbus_message_flags_get_type")]
925    fn static_type() -> glib::Type {
926        unsafe { from_glib(ffi::g_dbus_message_flags_get_type()) }
927    }
928}
929
930impl glib::HasParamSpec for DBusMessageFlags {
931    type ParamSpec = glib::ParamSpecFlags;
932    type SetValue = Self;
933    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
934
935    fn param_spec_builder() -> Self::BuilderFn {
936        Self::ParamSpec::builder
937    }
938}
939
940impl glib::value::ValueType for DBusMessageFlags {
941    type Type = Self;
942}
943
944unsafe impl<'a> glib::value::FromValue<'a> for DBusMessageFlags {
945    type Checker = glib::value::GenericValueTypeChecker<Self>;
946
947    #[inline]
948    unsafe fn from_value(value: &'a glib::Value) -> Self {
949        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
950    }
951}
952
953impl ToValue for DBusMessageFlags {
954    #[inline]
955    fn to_value(&self) -> glib::Value {
956        let mut value = glib::Value::for_value_type::<Self>();
957        unsafe {
958            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
959        }
960        value
961    }
962
963    #[inline]
964    fn value_type(&self) -> glib::Type {
965        Self::static_type()
966    }
967}
968
969impl From<DBusMessageFlags> for glib::Value {
970    #[inline]
971    fn from(v: DBusMessageFlags) -> Self {
972        ToValue::to_value(&v)
973    }
974}
975
976bitflags! {
977    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
978    #[doc(alias = "GDBusObjectManagerClientFlags")]
979    pub struct DBusObjectManagerClientFlags: u32 {
980        #[doc(alias = "G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE")]
981        const NONE = ffi::G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE as _;
982        #[doc(alias = "G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START")]
983        const DO_NOT_AUTO_START = ffi::G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START as _;
984    }
985}
986
987#[doc(hidden)]
988impl IntoGlib for DBusObjectManagerClientFlags {
989    type GlibType = ffi::GDBusObjectManagerClientFlags;
990
991    #[inline]
992    fn into_glib(self) -> ffi::GDBusObjectManagerClientFlags {
993        self.bits()
994    }
995}
996
997#[doc(hidden)]
998impl FromGlib<ffi::GDBusObjectManagerClientFlags> for DBusObjectManagerClientFlags {
999    #[inline]
1000    unsafe fn from_glib(value: ffi::GDBusObjectManagerClientFlags) -> Self {
1001        Self::from_bits_truncate(value)
1002    }
1003}
1004
1005impl StaticType for DBusObjectManagerClientFlags {
1006    #[inline]
1007    #[doc(alias = "g_dbus_object_manager_client_flags_get_type")]
1008    fn static_type() -> glib::Type {
1009        unsafe { from_glib(ffi::g_dbus_object_manager_client_flags_get_type()) }
1010    }
1011}
1012
1013impl glib::HasParamSpec for DBusObjectManagerClientFlags {
1014    type ParamSpec = glib::ParamSpecFlags;
1015    type SetValue = Self;
1016    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
1017
1018    fn param_spec_builder() -> Self::BuilderFn {
1019        Self::ParamSpec::builder
1020    }
1021}
1022
1023impl glib::value::ValueType for DBusObjectManagerClientFlags {
1024    type Type = Self;
1025}
1026
1027unsafe impl<'a> glib::value::FromValue<'a> for DBusObjectManagerClientFlags {
1028    type Checker = glib::value::GenericValueTypeChecker<Self>;
1029
1030    #[inline]
1031    unsafe fn from_value(value: &'a glib::Value) -> Self {
1032        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
1033    }
1034}
1035
1036impl ToValue for DBusObjectManagerClientFlags {
1037    #[inline]
1038    fn to_value(&self) -> glib::Value {
1039        let mut value = glib::Value::for_value_type::<Self>();
1040        unsafe {
1041            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
1042        }
1043        value
1044    }
1045
1046    #[inline]
1047    fn value_type(&self) -> glib::Type {
1048        Self::static_type()
1049    }
1050}
1051
1052impl From<DBusObjectManagerClientFlags> for glib::Value {
1053    #[inline]
1054    fn from(v: DBusObjectManagerClientFlags) -> Self {
1055        ToValue::to_value(&v)
1056    }
1057}
1058
1059bitflags! {
1060    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
1061    #[doc(alias = "GDBusPropertyInfoFlags")]
1062    pub struct DBusPropertyInfoFlags: u32 {
1063        #[doc(alias = "G_DBUS_PROPERTY_INFO_FLAGS_NONE")]
1064        const NONE = ffi::G_DBUS_PROPERTY_INFO_FLAGS_NONE as _;
1065        #[doc(alias = "G_DBUS_PROPERTY_INFO_FLAGS_READABLE")]
1066        const READABLE = ffi::G_DBUS_PROPERTY_INFO_FLAGS_READABLE as _;
1067        #[doc(alias = "G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE")]
1068        const WRITABLE = ffi::G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE as _;
1069    }
1070}
1071
1072#[doc(hidden)]
1073impl IntoGlib for DBusPropertyInfoFlags {
1074    type GlibType = ffi::GDBusPropertyInfoFlags;
1075
1076    #[inline]
1077    fn into_glib(self) -> ffi::GDBusPropertyInfoFlags {
1078        self.bits()
1079    }
1080}
1081
1082#[doc(hidden)]
1083impl FromGlib<ffi::GDBusPropertyInfoFlags> for DBusPropertyInfoFlags {
1084    #[inline]
1085    unsafe fn from_glib(value: ffi::GDBusPropertyInfoFlags) -> Self {
1086        Self::from_bits_truncate(value)
1087    }
1088}
1089
1090impl StaticType for DBusPropertyInfoFlags {
1091    #[inline]
1092    #[doc(alias = "g_dbus_property_info_flags_get_type")]
1093    fn static_type() -> glib::Type {
1094        unsafe { from_glib(ffi::g_dbus_property_info_flags_get_type()) }
1095    }
1096}
1097
1098impl glib::HasParamSpec for DBusPropertyInfoFlags {
1099    type ParamSpec = glib::ParamSpecFlags;
1100    type SetValue = Self;
1101    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
1102
1103    fn param_spec_builder() -> Self::BuilderFn {
1104        Self::ParamSpec::builder
1105    }
1106}
1107
1108impl glib::value::ValueType for DBusPropertyInfoFlags {
1109    type Type = Self;
1110}
1111
1112unsafe impl<'a> glib::value::FromValue<'a> for DBusPropertyInfoFlags {
1113    type Checker = glib::value::GenericValueTypeChecker<Self>;
1114
1115    #[inline]
1116    unsafe fn from_value(value: &'a glib::Value) -> Self {
1117        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
1118    }
1119}
1120
1121impl ToValue for DBusPropertyInfoFlags {
1122    #[inline]
1123    fn to_value(&self) -> glib::Value {
1124        let mut value = glib::Value::for_value_type::<Self>();
1125        unsafe {
1126            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
1127        }
1128        value
1129    }
1130
1131    #[inline]
1132    fn value_type(&self) -> glib::Type {
1133        Self::static_type()
1134    }
1135}
1136
1137impl From<DBusPropertyInfoFlags> for glib::Value {
1138    #[inline]
1139    fn from(v: DBusPropertyInfoFlags) -> Self {
1140        ToValue::to_value(&v)
1141    }
1142}
1143
1144bitflags! {
1145    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
1146    #[doc(alias = "GDBusProxyFlags")]
1147    pub struct DBusProxyFlags: u32 {
1148        #[doc(alias = "G_DBUS_PROXY_FLAGS_NONE")]
1149        const NONE = ffi::G_DBUS_PROXY_FLAGS_NONE as _;
1150        #[doc(alias = "G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES")]
1151        const DO_NOT_LOAD_PROPERTIES = ffi::G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES as _;
1152        #[doc(alias = "G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS")]
1153        const DO_NOT_CONNECT_SIGNALS = ffi::G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS as _;
1154        #[doc(alias = "G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START")]
1155        const DO_NOT_AUTO_START = ffi::G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START as _;
1156        #[doc(alias = "G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES")]
1157        const GET_INVALIDATED_PROPERTIES = ffi::G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES as _;
1158        #[doc(alias = "G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION")]
1159        const DO_NOT_AUTO_START_AT_CONSTRUCTION = ffi::G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION as _;
1160        #[cfg(feature = "v2_70")]
1161        #[cfg_attr(docsrs, doc(cfg(feature = "v2_70")))]
1162        #[doc(alias = "G_DBUS_PROXY_FLAGS_NO_MATCH_RULE")]
1163        const NO_MATCH_RULE = ffi::G_DBUS_PROXY_FLAGS_NO_MATCH_RULE as _;
1164    }
1165}
1166
1167#[doc(hidden)]
1168impl IntoGlib for DBusProxyFlags {
1169    type GlibType = ffi::GDBusProxyFlags;
1170
1171    #[inline]
1172    fn into_glib(self) -> ffi::GDBusProxyFlags {
1173        self.bits()
1174    }
1175}
1176
1177#[doc(hidden)]
1178impl FromGlib<ffi::GDBusProxyFlags> for DBusProxyFlags {
1179    #[inline]
1180    unsafe fn from_glib(value: ffi::GDBusProxyFlags) -> Self {
1181        Self::from_bits_truncate(value)
1182    }
1183}
1184
1185impl StaticType for DBusProxyFlags {
1186    #[inline]
1187    #[doc(alias = "g_dbus_proxy_flags_get_type")]
1188    fn static_type() -> glib::Type {
1189        unsafe { from_glib(ffi::g_dbus_proxy_flags_get_type()) }
1190    }
1191}
1192
1193impl glib::HasParamSpec for DBusProxyFlags {
1194    type ParamSpec = glib::ParamSpecFlags;
1195    type SetValue = Self;
1196    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
1197
1198    fn param_spec_builder() -> Self::BuilderFn {
1199        Self::ParamSpec::builder
1200    }
1201}
1202
1203impl glib::value::ValueType for DBusProxyFlags {
1204    type Type = Self;
1205}
1206
1207unsafe impl<'a> glib::value::FromValue<'a> for DBusProxyFlags {
1208    type Checker = glib::value::GenericValueTypeChecker<Self>;
1209
1210    #[inline]
1211    unsafe fn from_value(value: &'a glib::Value) -> Self {
1212        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
1213    }
1214}
1215
1216impl ToValue for DBusProxyFlags {
1217    #[inline]
1218    fn to_value(&self) -> glib::Value {
1219        let mut value = glib::Value::for_value_type::<Self>();
1220        unsafe {
1221            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
1222        }
1223        value
1224    }
1225
1226    #[inline]
1227    fn value_type(&self) -> glib::Type {
1228        Self::static_type()
1229    }
1230}
1231
1232impl From<DBusProxyFlags> for glib::Value {
1233    #[inline]
1234    fn from(v: DBusProxyFlags) -> Self {
1235        ToValue::to_value(&v)
1236    }
1237}
1238
1239bitflags! {
1240    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
1241    #[doc(alias = "GDBusSendMessageFlags")]
1242    pub struct DBusSendMessageFlags: u32 {
1243        #[doc(alias = "G_DBUS_SEND_MESSAGE_FLAGS_NONE")]
1244        const NONE = ffi::G_DBUS_SEND_MESSAGE_FLAGS_NONE as _;
1245        #[doc(alias = "G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL")]
1246        const PRESERVE_SERIAL = ffi::G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL as _;
1247    }
1248}
1249
1250#[doc(hidden)]
1251impl IntoGlib for DBusSendMessageFlags {
1252    type GlibType = ffi::GDBusSendMessageFlags;
1253
1254    #[inline]
1255    fn into_glib(self) -> ffi::GDBusSendMessageFlags {
1256        self.bits()
1257    }
1258}
1259
1260#[doc(hidden)]
1261impl FromGlib<ffi::GDBusSendMessageFlags> for DBusSendMessageFlags {
1262    #[inline]
1263    unsafe fn from_glib(value: ffi::GDBusSendMessageFlags) -> Self {
1264        Self::from_bits_truncate(value)
1265    }
1266}
1267
1268impl StaticType for DBusSendMessageFlags {
1269    #[inline]
1270    #[doc(alias = "g_dbus_send_message_flags_get_type")]
1271    fn static_type() -> glib::Type {
1272        unsafe { from_glib(ffi::g_dbus_send_message_flags_get_type()) }
1273    }
1274}
1275
1276impl glib::HasParamSpec for DBusSendMessageFlags {
1277    type ParamSpec = glib::ParamSpecFlags;
1278    type SetValue = Self;
1279    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
1280
1281    fn param_spec_builder() -> Self::BuilderFn {
1282        Self::ParamSpec::builder
1283    }
1284}
1285
1286impl glib::value::ValueType for DBusSendMessageFlags {
1287    type Type = Self;
1288}
1289
1290unsafe impl<'a> glib::value::FromValue<'a> for DBusSendMessageFlags {
1291    type Checker = glib::value::GenericValueTypeChecker<Self>;
1292
1293    #[inline]
1294    unsafe fn from_value(value: &'a glib::Value) -> Self {
1295        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
1296    }
1297}
1298
1299impl ToValue for DBusSendMessageFlags {
1300    #[inline]
1301    fn to_value(&self) -> glib::Value {
1302        let mut value = glib::Value::for_value_type::<Self>();
1303        unsafe {
1304            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
1305        }
1306        value
1307    }
1308
1309    #[inline]
1310    fn value_type(&self) -> glib::Type {
1311        Self::static_type()
1312    }
1313}
1314
1315impl From<DBusSendMessageFlags> for glib::Value {
1316    #[inline]
1317    fn from(v: DBusSendMessageFlags) -> Self {
1318        ToValue::to_value(&v)
1319    }
1320}
1321
1322bitflags! {
1323    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
1324    #[doc(alias = "GDBusServerFlags")]
1325    pub struct DBusServerFlags: u32 {
1326        #[doc(alias = "G_DBUS_SERVER_FLAGS_NONE")]
1327        const NONE = ffi::G_DBUS_SERVER_FLAGS_NONE as _;
1328        #[doc(alias = "G_DBUS_SERVER_FLAGS_RUN_IN_THREAD")]
1329        const RUN_IN_THREAD = ffi::G_DBUS_SERVER_FLAGS_RUN_IN_THREAD as _;
1330        #[doc(alias = "G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS")]
1331        const AUTHENTICATION_ALLOW_ANONYMOUS = ffi::G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS as _;
1332        #[doc(alias = "G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER")]
1333        const AUTHENTICATION_REQUIRE_SAME_USER = ffi::G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER as _;
1334    }
1335}
1336
1337#[doc(hidden)]
1338impl IntoGlib for DBusServerFlags {
1339    type GlibType = ffi::GDBusServerFlags;
1340
1341    #[inline]
1342    fn into_glib(self) -> ffi::GDBusServerFlags {
1343        self.bits()
1344    }
1345}
1346
1347#[doc(hidden)]
1348impl FromGlib<ffi::GDBusServerFlags> for DBusServerFlags {
1349    #[inline]
1350    unsafe fn from_glib(value: ffi::GDBusServerFlags) -> Self {
1351        Self::from_bits_truncate(value)
1352    }
1353}
1354
1355impl StaticType for DBusServerFlags {
1356    #[inline]
1357    #[doc(alias = "g_dbus_server_flags_get_type")]
1358    fn static_type() -> glib::Type {
1359        unsafe { from_glib(ffi::g_dbus_server_flags_get_type()) }
1360    }
1361}
1362
1363impl glib::HasParamSpec for DBusServerFlags {
1364    type ParamSpec = glib::ParamSpecFlags;
1365    type SetValue = Self;
1366    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
1367
1368    fn param_spec_builder() -> Self::BuilderFn {
1369        Self::ParamSpec::builder
1370    }
1371}
1372
1373impl glib::value::ValueType for DBusServerFlags {
1374    type Type = Self;
1375}
1376
1377unsafe impl<'a> glib::value::FromValue<'a> for DBusServerFlags {
1378    type Checker = glib::value::GenericValueTypeChecker<Self>;
1379
1380    #[inline]
1381    unsafe fn from_value(value: &'a glib::Value) -> Self {
1382        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
1383    }
1384}
1385
1386impl ToValue for DBusServerFlags {
1387    #[inline]
1388    fn to_value(&self) -> glib::Value {
1389        let mut value = glib::Value::for_value_type::<Self>();
1390        unsafe {
1391            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
1392        }
1393        value
1394    }
1395
1396    #[inline]
1397    fn value_type(&self) -> glib::Type {
1398        Self::static_type()
1399    }
1400}
1401
1402impl From<DBusServerFlags> for glib::Value {
1403    #[inline]
1404    fn from(v: DBusServerFlags) -> Self {
1405        ToValue::to_value(&v)
1406    }
1407}
1408
1409bitflags! {
1410    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
1411    #[doc(alias = "GDBusSignalFlags")]
1412    pub struct DBusSignalFlags: u32 {
1413        #[doc(alias = "G_DBUS_SIGNAL_FLAGS_NONE")]
1414        const NONE = ffi::G_DBUS_SIGNAL_FLAGS_NONE as _;
1415        #[doc(alias = "G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE")]
1416        const NO_MATCH_RULE = ffi::G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE as _;
1417        #[doc(alias = "G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE")]
1418        const MATCH_ARG0_NAMESPACE = ffi::G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE as _;
1419        #[doc(alias = "G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH")]
1420        const MATCH_ARG0_PATH = ffi::G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH as _;
1421    }
1422}
1423
1424#[doc(hidden)]
1425impl IntoGlib for DBusSignalFlags {
1426    type GlibType = ffi::GDBusSignalFlags;
1427
1428    #[inline]
1429    fn into_glib(self) -> ffi::GDBusSignalFlags {
1430        self.bits()
1431    }
1432}
1433
1434#[doc(hidden)]
1435impl FromGlib<ffi::GDBusSignalFlags> for DBusSignalFlags {
1436    #[inline]
1437    unsafe fn from_glib(value: ffi::GDBusSignalFlags) -> Self {
1438        Self::from_bits_truncate(value)
1439    }
1440}
1441
1442impl StaticType for DBusSignalFlags {
1443    #[inline]
1444    #[doc(alias = "g_dbus_signal_flags_get_type")]
1445    fn static_type() -> glib::Type {
1446        unsafe { from_glib(ffi::g_dbus_signal_flags_get_type()) }
1447    }
1448}
1449
1450impl glib::HasParamSpec for DBusSignalFlags {
1451    type ParamSpec = glib::ParamSpecFlags;
1452    type SetValue = Self;
1453    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
1454
1455    fn param_spec_builder() -> Self::BuilderFn {
1456        Self::ParamSpec::builder
1457    }
1458}
1459
1460impl glib::value::ValueType for DBusSignalFlags {
1461    type Type = Self;
1462}
1463
1464unsafe impl<'a> glib::value::FromValue<'a> for DBusSignalFlags {
1465    type Checker = glib::value::GenericValueTypeChecker<Self>;
1466
1467    #[inline]
1468    unsafe fn from_value(value: &'a glib::Value) -> Self {
1469        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
1470    }
1471}
1472
1473impl ToValue for DBusSignalFlags {
1474    #[inline]
1475    fn to_value(&self) -> glib::Value {
1476        let mut value = glib::Value::for_value_type::<Self>();
1477        unsafe {
1478            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
1479        }
1480        value
1481    }
1482
1483    #[inline]
1484    fn value_type(&self) -> glib::Type {
1485        Self::static_type()
1486    }
1487}
1488
1489impl From<DBusSignalFlags> for glib::Value {
1490    #[inline]
1491    fn from(v: DBusSignalFlags) -> Self {
1492        ToValue::to_value(&v)
1493    }
1494}
1495
1496bitflags! {
1497    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
1498    #[doc(alias = "GDBusSubtreeFlags")]
1499    pub struct DBusSubtreeFlags: u32 {
1500        #[doc(alias = "G_DBUS_SUBTREE_FLAGS_NONE")]
1501        const NONE = ffi::G_DBUS_SUBTREE_FLAGS_NONE as _;
1502        #[doc(alias = "G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES")]
1503        const DISPATCH_TO_UNENUMERATED_NODES = ffi::G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES as _;
1504    }
1505}
1506
1507#[doc(hidden)]
1508impl IntoGlib for DBusSubtreeFlags {
1509    type GlibType = ffi::GDBusSubtreeFlags;
1510
1511    #[inline]
1512    fn into_glib(self) -> ffi::GDBusSubtreeFlags {
1513        self.bits()
1514    }
1515}
1516
1517#[doc(hidden)]
1518impl FromGlib<ffi::GDBusSubtreeFlags> for DBusSubtreeFlags {
1519    #[inline]
1520    unsafe fn from_glib(value: ffi::GDBusSubtreeFlags) -> Self {
1521        Self::from_bits_truncate(value)
1522    }
1523}
1524
1525impl StaticType for DBusSubtreeFlags {
1526    #[inline]
1527    #[doc(alias = "g_dbus_subtree_flags_get_type")]
1528    fn static_type() -> glib::Type {
1529        unsafe { from_glib(ffi::g_dbus_subtree_flags_get_type()) }
1530    }
1531}
1532
1533impl glib::HasParamSpec for DBusSubtreeFlags {
1534    type ParamSpec = glib::ParamSpecFlags;
1535    type SetValue = Self;
1536    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
1537
1538    fn param_spec_builder() -> Self::BuilderFn {
1539        Self::ParamSpec::builder
1540    }
1541}
1542
1543impl glib::value::ValueType for DBusSubtreeFlags {
1544    type Type = Self;
1545}
1546
1547unsafe impl<'a> glib::value::FromValue<'a> for DBusSubtreeFlags {
1548    type Checker = glib::value::GenericValueTypeChecker<Self>;
1549
1550    #[inline]
1551    unsafe fn from_value(value: &'a glib::Value) -> Self {
1552        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
1553    }
1554}
1555
1556impl ToValue for DBusSubtreeFlags {
1557    #[inline]
1558    fn to_value(&self) -> glib::Value {
1559        let mut value = glib::Value::for_value_type::<Self>();
1560        unsafe {
1561            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
1562        }
1563        value
1564    }
1565
1566    #[inline]
1567    fn value_type(&self) -> glib::Type {
1568        Self::static_type()
1569    }
1570}
1571
1572impl From<DBusSubtreeFlags> for glib::Value {
1573    #[inline]
1574    fn from(v: DBusSubtreeFlags) -> Self {
1575        ToValue::to_value(&v)
1576    }
1577}
1578
1579bitflags! {
1580    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
1581    #[doc(alias = "GDriveStartFlags")]
1582    pub struct DriveStartFlags: u32 {
1583        #[doc(alias = "G_DRIVE_START_NONE")]
1584        const NONE = ffi::G_DRIVE_START_NONE as _;
1585    }
1586}
1587
1588#[doc(hidden)]
1589impl IntoGlib for DriveStartFlags {
1590    type GlibType = ffi::GDriveStartFlags;
1591
1592    #[inline]
1593    fn into_glib(self) -> ffi::GDriveStartFlags {
1594        self.bits()
1595    }
1596}
1597
1598#[doc(hidden)]
1599impl FromGlib<ffi::GDriveStartFlags> for DriveStartFlags {
1600    #[inline]
1601    unsafe fn from_glib(value: ffi::GDriveStartFlags) -> Self {
1602        Self::from_bits_truncate(value)
1603    }
1604}
1605
1606impl StaticType for DriveStartFlags {
1607    #[inline]
1608    #[doc(alias = "g_drive_start_flags_get_type")]
1609    fn static_type() -> glib::Type {
1610        unsafe { from_glib(ffi::g_drive_start_flags_get_type()) }
1611    }
1612}
1613
1614impl glib::HasParamSpec for DriveStartFlags {
1615    type ParamSpec = glib::ParamSpecFlags;
1616    type SetValue = Self;
1617    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
1618
1619    fn param_spec_builder() -> Self::BuilderFn {
1620        Self::ParamSpec::builder
1621    }
1622}
1623
1624impl glib::value::ValueType for DriveStartFlags {
1625    type Type = Self;
1626}
1627
1628unsafe impl<'a> glib::value::FromValue<'a> for DriveStartFlags {
1629    type Checker = glib::value::GenericValueTypeChecker<Self>;
1630
1631    #[inline]
1632    unsafe fn from_value(value: &'a glib::Value) -> Self {
1633        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
1634    }
1635}
1636
1637impl ToValue for DriveStartFlags {
1638    #[inline]
1639    fn to_value(&self) -> glib::Value {
1640        let mut value = glib::Value::for_value_type::<Self>();
1641        unsafe {
1642            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
1643        }
1644        value
1645    }
1646
1647    #[inline]
1648    fn value_type(&self) -> glib::Type {
1649        Self::static_type()
1650    }
1651}
1652
1653impl From<DriveStartFlags> for glib::Value {
1654    #[inline]
1655    fn from(v: DriveStartFlags) -> Self {
1656        ToValue::to_value(&v)
1657    }
1658}
1659
1660bitflags! {
1661    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
1662    #[doc(alias = "GFileAttributeInfoFlags")]
1663    pub struct FileAttributeInfoFlags: u32 {
1664        #[doc(alias = "G_FILE_ATTRIBUTE_INFO_NONE")]
1665        const NONE = ffi::G_FILE_ATTRIBUTE_INFO_NONE as _;
1666        #[doc(alias = "G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE")]
1667        const COPY_WITH_FILE = ffi::G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE as _;
1668        #[doc(alias = "G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED")]
1669        const COPY_WHEN_MOVED = ffi::G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED as _;
1670    }
1671}
1672
1673#[doc(hidden)]
1674impl IntoGlib for FileAttributeInfoFlags {
1675    type GlibType = ffi::GFileAttributeInfoFlags;
1676
1677    #[inline]
1678    fn into_glib(self) -> ffi::GFileAttributeInfoFlags {
1679        self.bits()
1680    }
1681}
1682
1683#[doc(hidden)]
1684impl FromGlib<ffi::GFileAttributeInfoFlags> for FileAttributeInfoFlags {
1685    #[inline]
1686    unsafe fn from_glib(value: ffi::GFileAttributeInfoFlags) -> Self {
1687        Self::from_bits_truncate(value)
1688    }
1689}
1690
1691impl StaticType for FileAttributeInfoFlags {
1692    #[inline]
1693    #[doc(alias = "g_file_attribute_info_flags_get_type")]
1694    fn static_type() -> glib::Type {
1695        unsafe { from_glib(ffi::g_file_attribute_info_flags_get_type()) }
1696    }
1697}
1698
1699impl glib::HasParamSpec for FileAttributeInfoFlags {
1700    type ParamSpec = glib::ParamSpecFlags;
1701    type SetValue = Self;
1702    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
1703
1704    fn param_spec_builder() -> Self::BuilderFn {
1705        Self::ParamSpec::builder
1706    }
1707}
1708
1709impl glib::value::ValueType for FileAttributeInfoFlags {
1710    type Type = Self;
1711}
1712
1713unsafe impl<'a> glib::value::FromValue<'a> for FileAttributeInfoFlags {
1714    type Checker = glib::value::GenericValueTypeChecker<Self>;
1715
1716    #[inline]
1717    unsafe fn from_value(value: &'a glib::Value) -> Self {
1718        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
1719    }
1720}
1721
1722impl ToValue for FileAttributeInfoFlags {
1723    #[inline]
1724    fn to_value(&self) -> glib::Value {
1725        let mut value = glib::Value::for_value_type::<Self>();
1726        unsafe {
1727            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
1728        }
1729        value
1730    }
1731
1732    #[inline]
1733    fn value_type(&self) -> glib::Type {
1734        Self::static_type()
1735    }
1736}
1737
1738impl From<FileAttributeInfoFlags> for glib::Value {
1739    #[inline]
1740    fn from(v: FileAttributeInfoFlags) -> Self {
1741        ToValue::to_value(&v)
1742    }
1743}
1744
1745bitflags! {
1746    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
1747    #[doc(alias = "GFileCopyFlags")]
1748    pub struct FileCopyFlags: u32 {
1749        #[doc(alias = "G_FILE_COPY_NONE")]
1750        const NONE = ffi::G_FILE_COPY_NONE as _;
1751        #[doc(alias = "G_FILE_COPY_OVERWRITE")]
1752        const OVERWRITE = ffi::G_FILE_COPY_OVERWRITE as _;
1753        #[doc(alias = "G_FILE_COPY_BACKUP")]
1754        const BACKUP = ffi::G_FILE_COPY_BACKUP as _;
1755        #[doc(alias = "G_FILE_COPY_NOFOLLOW_SYMLINKS")]
1756        const NOFOLLOW_SYMLINKS = ffi::G_FILE_COPY_NOFOLLOW_SYMLINKS as _;
1757        #[doc(alias = "G_FILE_COPY_ALL_METADATA")]
1758        const ALL_METADATA = ffi::G_FILE_COPY_ALL_METADATA as _;
1759        #[doc(alias = "G_FILE_COPY_NO_FALLBACK_FOR_MOVE")]
1760        const NO_FALLBACK_FOR_MOVE = ffi::G_FILE_COPY_NO_FALLBACK_FOR_MOVE as _;
1761        #[doc(alias = "G_FILE_COPY_TARGET_DEFAULT_PERMS")]
1762        const TARGET_DEFAULT_PERMS = ffi::G_FILE_COPY_TARGET_DEFAULT_PERMS as _;
1763        #[cfg(feature = "v2_80")]
1764        #[cfg_attr(docsrs, doc(cfg(feature = "v2_80")))]
1765        #[doc(alias = "G_FILE_COPY_TARGET_DEFAULT_MODIFIED_TIME")]
1766        const TARGET_DEFAULT_MODIFIED_TIME = ffi::G_FILE_COPY_TARGET_DEFAULT_MODIFIED_TIME as _;
1767    }
1768}
1769
1770#[doc(hidden)]
1771impl IntoGlib for FileCopyFlags {
1772    type GlibType = ffi::GFileCopyFlags;
1773
1774    #[inline]
1775    fn into_glib(self) -> ffi::GFileCopyFlags {
1776        self.bits()
1777    }
1778}
1779
1780#[doc(hidden)]
1781impl FromGlib<ffi::GFileCopyFlags> for FileCopyFlags {
1782    #[inline]
1783    unsafe fn from_glib(value: ffi::GFileCopyFlags) -> Self {
1784        Self::from_bits_truncate(value)
1785    }
1786}
1787
1788impl StaticType for FileCopyFlags {
1789    #[inline]
1790    #[doc(alias = "g_file_copy_flags_get_type")]
1791    fn static_type() -> glib::Type {
1792        unsafe { from_glib(ffi::g_file_copy_flags_get_type()) }
1793    }
1794}
1795
1796impl glib::HasParamSpec for FileCopyFlags {
1797    type ParamSpec = glib::ParamSpecFlags;
1798    type SetValue = Self;
1799    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
1800
1801    fn param_spec_builder() -> Self::BuilderFn {
1802        Self::ParamSpec::builder
1803    }
1804}
1805
1806impl glib::value::ValueType for FileCopyFlags {
1807    type Type = Self;
1808}
1809
1810unsafe impl<'a> glib::value::FromValue<'a> for FileCopyFlags {
1811    type Checker = glib::value::GenericValueTypeChecker<Self>;
1812
1813    #[inline]
1814    unsafe fn from_value(value: &'a glib::Value) -> Self {
1815        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
1816    }
1817}
1818
1819impl ToValue for FileCopyFlags {
1820    #[inline]
1821    fn to_value(&self) -> glib::Value {
1822        let mut value = glib::Value::for_value_type::<Self>();
1823        unsafe {
1824            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
1825        }
1826        value
1827    }
1828
1829    #[inline]
1830    fn value_type(&self) -> glib::Type {
1831        Self::static_type()
1832    }
1833}
1834
1835impl From<FileCopyFlags> for glib::Value {
1836    #[inline]
1837    fn from(v: FileCopyFlags) -> Self {
1838        ToValue::to_value(&v)
1839    }
1840}
1841
1842bitflags! {
1843    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
1844    #[doc(alias = "GFileCreateFlags")]
1845    pub struct FileCreateFlags: u32 {
1846        #[doc(alias = "G_FILE_CREATE_NONE")]
1847        const NONE = ffi::G_FILE_CREATE_NONE as _;
1848        #[doc(alias = "G_FILE_CREATE_PRIVATE")]
1849        const PRIVATE = ffi::G_FILE_CREATE_PRIVATE as _;
1850        #[doc(alias = "G_FILE_CREATE_REPLACE_DESTINATION")]
1851        const REPLACE_DESTINATION = ffi::G_FILE_CREATE_REPLACE_DESTINATION as _;
1852    }
1853}
1854
1855#[doc(hidden)]
1856impl IntoGlib for FileCreateFlags {
1857    type GlibType = ffi::GFileCreateFlags;
1858
1859    #[inline]
1860    fn into_glib(self) -> ffi::GFileCreateFlags {
1861        self.bits()
1862    }
1863}
1864
1865#[doc(hidden)]
1866impl FromGlib<ffi::GFileCreateFlags> for FileCreateFlags {
1867    #[inline]
1868    unsafe fn from_glib(value: ffi::GFileCreateFlags) -> Self {
1869        Self::from_bits_truncate(value)
1870    }
1871}
1872
1873impl StaticType for FileCreateFlags {
1874    #[inline]
1875    #[doc(alias = "g_file_create_flags_get_type")]
1876    fn static_type() -> glib::Type {
1877        unsafe { from_glib(ffi::g_file_create_flags_get_type()) }
1878    }
1879}
1880
1881impl glib::HasParamSpec for FileCreateFlags {
1882    type ParamSpec = glib::ParamSpecFlags;
1883    type SetValue = Self;
1884    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
1885
1886    fn param_spec_builder() -> Self::BuilderFn {
1887        Self::ParamSpec::builder
1888    }
1889}
1890
1891impl glib::value::ValueType for FileCreateFlags {
1892    type Type = Self;
1893}
1894
1895unsafe impl<'a> glib::value::FromValue<'a> for FileCreateFlags {
1896    type Checker = glib::value::GenericValueTypeChecker<Self>;
1897
1898    #[inline]
1899    unsafe fn from_value(value: &'a glib::Value) -> Self {
1900        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
1901    }
1902}
1903
1904impl ToValue for FileCreateFlags {
1905    #[inline]
1906    fn to_value(&self) -> glib::Value {
1907        let mut value = glib::Value::for_value_type::<Self>();
1908        unsafe {
1909            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
1910        }
1911        value
1912    }
1913
1914    #[inline]
1915    fn value_type(&self) -> glib::Type {
1916        Self::static_type()
1917    }
1918}
1919
1920impl From<FileCreateFlags> for glib::Value {
1921    #[inline]
1922    fn from(v: FileCreateFlags) -> Self {
1923        ToValue::to_value(&v)
1924    }
1925}
1926
1927bitflags! {
1928    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
1929    #[doc(alias = "GFileMeasureFlags")]
1930    pub struct FileMeasureFlags: u32 {
1931        #[doc(alias = "G_FILE_MEASURE_NONE")]
1932        const NONE = ffi::G_FILE_MEASURE_NONE as _;
1933        #[doc(alias = "G_FILE_MEASURE_REPORT_ANY_ERROR")]
1934        const REPORT_ANY_ERROR = ffi::G_FILE_MEASURE_REPORT_ANY_ERROR as _;
1935        #[doc(alias = "G_FILE_MEASURE_APPARENT_SIZE")]
1936        const APPARENT_SIZE = ffi::G_FILE_MEASURE_APPARENT_SIZE as _;
1937        #[doc(alias = "G_FILE_MEASURE_NO_XDEV")]
1938        const NO_XDEV = ffi::G_FILE_MEASURE_NO_XDEV as _;
1939    }
1940}
1941
1942#[doc(hidden)]
1943impl IntoGlib for FileMeasureFlags {
1944    type GlibType = ffi::GFileMeasureFlags;
1945
1946    #[inline]
1947    fn into_glib(self) -> ffi::GFileMeasureFlags {
1948        self.bits()
1949    }
1950}
1951
1952#[doc(hidden)]
1953impl FromGlib<ffi::GFileMeasureFlags> for FileMeasureFlags {
1954    #[inline]
1955    unsafe fn from_glib(value: ffi::GFileMeasureFlags) -> Self {
1956        Self::from_bits_truncate(value)
1957    }
1958}
1959
1960impl StaticType for FileMeasureFlags {
1961    #[inline]
1962    #[doc(alias = "g_file_measure_flags_get_type")]
1963    fn static_type() -> glib::Type {
1964        unsafe { from_glib(ffi::g_file_measure_flags_get_type()) }
1965    }
1966}
1967
1968impl glib::HasParamSpec for FileMeasureFlags {
1969    type ParamSpec = glib::ParamSpecFlags;
1970    type SetValue = Self;
1971    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
1972
1973    fn param_spec_builder() -> Self::BuilderFn {
1974        Self::ParamSpec::builder
1975    }
1976}
1977
1978impl glib::value::ValueType for FileMeasureFlags {
1979    type Type = Self;
1980}
1981
1982unsafe impl<'a> glib::value::FromValue<'a> for FileMeasureFlags {
1983    type Checker = glib::value::GenericValueTypeChecker<Self>;
1984
1985    #[inline]
1986    unsafe fn from_value(value: &'a glib::Value) -> Self {
1987        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
1988    }
1989}
1990
1991impl ToValue for FileMeasureFlags {
1992    #[inline]
1993    fn to_value(&self) -> glib::Value {
1994        let mut value = glib::Value::for_value_type::<Self>();
1995        unsafe {
1996            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
1997        }
1998        value
1999    }
2000
2001    #[inline]
2002    fn value_type(&self) -> glib::Type {
2003        Self::static_type()
2004    }
2005}
2006
2007impl From<FileMeasureFlags> for glib::Value {
2008    #[inline]
2009    fn from(v: FileMeasureFlags) -> Self {
2010        ToValue::to_value(&v)
2011    }
2012}
2013
2014bitflags! {
2015    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2016    #[doc(alias = "GFileMonitorFlags")]
2017    pub struct FileMonitorFlags: u32 {
2018        #[doc(alias = "G_FILE_MONITOR_NONE")]
2019        const NONE = ffi::G_FILE_MONITOR_NONE as _;
2020        #[doc(alias = "G_FILE_MONITOR_WATCH_MOUNTS")]
2021        const WATCH_MOUNTS = ffi::G_FILE_MONITOR_WATCH_MOUNTS as _;
2022        #[doc(alias = "G_FILE_MONITOR_SEND_MOVED")]
2023        const SEND_MOVED = ffi::G_FILE_MONITOR_SEND_MOVED as _;
2024        #[doc(alias = "G_FILE_MONITOR_WATCH_HARD_LINKS")]
2025        const WATCH_HARD_LINKS = ffi::G_FILE_MONITOR_WATCH_HARD_LINKS as _;
2026        #[doc(alias = "G_FILE_MONITOR_WATCH_MOVES")]
2027        const WATCH_MOVES = ffi::G_FILE_MONITOR_WATCH_MOVES as _;
2028    }
2029}
2030
2031#[doc(hidden)]
2032impl IntoGlib for FileMonitorFlags {
2033    type GlibType = ffi::GFileMonitorFlags;
2034
2035    #[inline]
2036    fn into_glib(self) -> ffi::GFileMonitorFlags {
2037        self.bits()
2038    }
2039}
2040
2041#[doc(hidden)]
2042impl FromGlib<ffi::GFileMonitorFlags> for FileMonitorFlags {
2043    #[inline]
2044    unsafe fn from_glib(value: ffi::GFileMonitorFlags) -> Self {
2045        Self::from_bits_truncate(value)
2046    }
2047}
2048
2049impl StaticType for FileMonitorFlags {
2050    #[inline]
2051    #[doc(alias = "g_file_monitor_flags_get_type")]
2052    fn static_type() -> glib::Type {
2053        unsafe { from_glib(ffi::g_file_monitor_flags_get_type()) }
2054    }
2055}
2056
2057impl glib::HasParamSpec for FileMonitorFlags {
2058    type ParamSpec = glib::ParamSpecFlags;
2059    type SetValue = Self;
2060    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
2061
2062    fn param_spec_builder() -> Self::BuilderFn {
2063        Self::ParamSpec::builder
2064    }
2065}
2066
2067impl glib::value::ValueType for FileMonitorFlags {
2068    type Type = Self;
2069}
2070
2071unsafe impl<'a> glib::value::FromValue<'a> for FileMonitorFlags {
2072    type Checker = glib::value::GenericValueTypeChecker<Self>;
2073
2074    #[inline]
2075    unsafe fn from_value(value: &'a glib::Value) -> Self {
2076        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
2077    }
2078}
2079
2080impl ToValue for FileMonitorFlags {
2081    #[inline]
2082    fn to_value(&self) -> glib::Value {
2083        let mut value = glib::Value::for_value_type::<Self>();
2084        unsafe {
2085            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
2086        }
2087        value
2088    }
2089
2090    #[inline]
2091    fn value_type(&self) -> glib::Type {
2092        Self::static_type()
2093    }
2094}
2095
2096impl From<FileMonitorFlags> for glib::Value {
2097    #[inline]
2098    fn from(v: FileMonitorFlags) -> Self {
2099        ToValue::to_value(&v)
2100    }
2101}
2102
2103bitflags! {
2104    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2105    #[doc(alias = "GFileQueryInfoFlags")]
2106    pub struct FileQueryInfoFlags: u32 {
2107        #[doc(alias = "G_FILE_QUERY_INFO_NONE")]
2108        const NONE = ffi::G_FILE_QUERY_INFO_NONE as _;
2109        #[doc(alias = "G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS")]
2110        const NOFOLLOW_SYMLINKS = ffi::G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS as _;
2111    }
2112}
2113
2114#[doc(hidden)]
2115impl IntoGlib for FileQueryInfoFlags {
2116    type GlibType = ffi::GFileQueryInfoFlags;
2117
2118    #[inline]
2119    fn into_glib(self) -> ffi::GFileQueryInfoFlags {
2120        self.bits()
2121    }
2122}
2123
2124#[doc(hidden)]
2125impl FromGlib<ffi::GFileQueryInfoFlags> for FileQueryInfoFlags {
2126    #[inline]
2127    unsafe fn from_glib(value: ffi::GFileQueryInfoFlags) -> Self {
2128        Self::from_bits_truncate(value)
2129    }
2130}
2131
2132impl StaticType for FileQueryInfoFlags {
2133    #[inline]
2134    #[doc(alias = "g_file_query_info_flags_get_type")]
2135    fn static_type() -> glib::Type {
2136        unsafe { from_glib(ffi::g_file_query_info_flags_get_type()) }
2137    }
2138}
2139
2140impl glib::HasParamSpec for FileQueryInfoFlags {
2141    type ParamSpec = glib::ParamSpecFlags;
2142    type SetValue = Self;
2143    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
2144
2145    fn param_spec_builder() -> Self::BuilderFn {
2146        Self::ParamSpec::builder
2147    }
2148}
2149
2150impl glib::value::ValueType for FileQueryInfoFlags {
2151    type Type = Self;
2152}
2153
2154unsafe impl<'a> glib::value::FromValue<'a> for FileQueryInfoFlags {
2155    type Checker = glib::value::GenericValueTypeChecker<Self>;
2156
2157    #[inline]
2158    unsafe fn from_value(value: &'a glib::Value) -> Self {
2159        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
2160    }
2161}
2162
2163impl ToValue for FileQueryInfoFlags {
2164    #[inline]
2165    fn to_value(&self) -> glib::Value {
2166        let mut value = glib::Value::for_value_type::<Self>();
2167        unsafe {
2168            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
2169        }
2170        value
2171    }
2172
2173    #[inline]
2174    fn value_type(&self) -> glib::Type {
2175        Self::static_type()
2176    }
2177}
2178
2179impl From<FileQueryInfoFlags> for glib::Value {
2180    #[inline]
2181    fn from(v: FileQueryInfoFlags) -> Self {
2182        ToValue::to_value(&v)
2183    }
2184}
2185
2186bitflags! {
2187    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2188    #[doc(alias = "GIOStreamSpliceFlags")]
2189    pub struct IOStreamSpliceFlags: u32 {
2190        #[doc(alias = "G_IO_STREAM_SPLICE_NONE")]
2191        const NONE = ffi::G_IO_STREAM_SPLICE_NONE as _;
2192        #[doc(alias = "G_IO_STREAM_SPLICE_CLOSE_STREAM1")]
2193        const CLOSE_STREAM1 = ffi::G_IO_STREAM_SPLICE_CLOSE_STREAM1 as _;
2194        #[doc(alias = "G_IO_STREAM_SPLICE_CLOSE_STREAM2")]
2195        const CLOSE_STREAM2 = ffi::G_IO_STREAM_SPLICE_CLOSE_STREAM2 as _;
2196        #[doc(alias = "G_IO_STREAM_SPLICE_WAIT_FOR_BOTH")]
2197        const WAIT_FOR_BOTH = ffi::G_IO_STREAM_SPLICE_WAIT_FOR_BOTH as _;
2198    }
2199}
2200
2201#[doc(hidden)]
2202impl IntoGlib for IOStreamSpliceFlags {
2203    type GlibType = ffi::GIOStreamSpliceFlags;
2204
2205    #[inline]
2206    fn into_glib(self) -> ffi::GIOStreamSpliceFlags {
2207        self.bits()
2208    }
2209}
2210
2211#[doc(hidden)]
2212impl FromGlib<ffi::GIOStreamSpliceFlags> for IOStreamSpliceFlags {
2213    #[inline]
2214    unsafe fn from_glib(value: ffi::GIOStreamSpliceFlags) -> Self {
2215        Self::from_bits_truncate(value)
2216    }
2217}
2218
2219impl StaticType for IOStreamSpliceFlags {
2220    #[inline]
2221    #[doc(alias = "g_io_stream_splice_flags_get_type")]
2222    fn static_type() -> glib::Type {
2223        unsafe { from_glib(ffi::g_io_stream_splice_flags_get_type()) }
2224    }
2225}
2226
2227impl glib::HasParamSpec for IOStreamSpliceFlags {
2228    type ParamSpec = glib::ParamSpecFlags;
2229    type SetValue = Self;
2230    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
2231
2232    fn param_spec_builder() -> Self::BuilderFn {
2233        Self::ParamSpec::builder
2234    }
2235}
2236
2237impl glib::value::ValueType for IOStreamSpliceFlags {
2238    type Type = Self;
2239}
2240
2241unsafe impl<'a> glib::value::FromValue<'a> for IOStreamSpliceFlags {
2242    type Checker = glib::value::GenericValueTypeChecker<Self>;
2243
2244    #[inline]
2245    unsafe fn from_value(value: &'a glib::Value) -> Self {
2246        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
2247    }
2248}
2249
2250impl ToValue for IOStreamSpliceFlags {
2251    #[inline]
2252    fn to_value(&self) -> glib::Value {
2253        let mut value = glib::Value::for_value_type::<Self>();
2254        unsafe {
2255            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
2256        }
2257        value
2258    }
2259
2260    #[inline]
2261    fn value_type(&self) -> glib::Type {
2262        Self::static_type()
2263    }
2264}
2265
2266impl From<IOStreamSpliceFlags> for glib::Value {
2267    #[inline]
2268    fn from(v: IOStreamSpliceFlags) -> Self {
2269        ToValue::to_value(&v)
2270    }
2271}
2272
2273bitflags! {
2274    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2275    #[doc(alias = "GMountMountFlags")]
2276    pub struct MountMountFlags: u32 {
2277        #[doc(alias = "G_MOUNT_MOUNT_NONE")]
2278        const NONE = ffi::G_MOUNT_MOUNT_NONE as _;
2279    }
2280}
2281
2282#[doc(hidden)]
2283impl IntoGlib for MountMountFlags {
2284    type GlibType = ffi::GMountMountFlags;
2285
2286    #[inline]
2287    fn into_glib(self) -> ffi::GMountMountFlags {
2288        self.bits()
2289    }
2290}
2291
2292#[doc(hidden)]
2293impl FromGlib<ffi::GMountMountFlags> for MountMountFlags {
2294    #[inline]
2295    unsafe fn from_glib(value: ffi::GMountMountFlags) -> Self {
2296        Self::from_bits_truncate(value)
2297    }
2298}
2299
2300impl StaticType for MountMountFlags {
2301    #[inline]
2302    #[doc(alias = "g_mount_mount_flags_get_type")]
2303    fn static_type() -> glib::Type {
2304        unsafe { from_glib(ffi::g_mount_mount_flags_get_type()) }
2305    }
2306}
2307
2308impl glib::HasParamSpec for MountMountFlags {
2309    type ParamSpec = glib::ParamSpecFlags;
2310    type SetValue = Self;
2311    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
2312
2313    fn param_spec_builder() -> Self::BuilderFn {
2314        Self::ParamSpec::builder
2315    }
2316}
2317
2318impl glib::value::ValueType for MountMountFlags {
2319    type Type = Self;
2320}
2321
2322unsafe impl<'a> glib::value::FromValue<'a> for MountMountFlags {
2323    type Checker = glib::value::GenericValueTypeChecker<Self>;
2324
2325    #[inline]
2326    unsafe fn from_value(value: &'a glib::Value) -> Self {
2327        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
2328    }
2329}
2330
2331impl ToValue for MountMountFlags {
2332    #[inline]
2333    fn to_value(&self) -> glib::Value {
2334        let mut value = glib::Value::for_value_type::<Self>();
2335        unsafe {
2336            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
2337        }
2338        value
2339    }
2340
2341    #[inline]
2342    fn value_type(&self) -> glib::Type {
2343        Self::static_type()
2344    }
2345}
2346
2347impl From<MountMountFlags> for glib::Value {
2348    #[inline]
2349    fn from(v: MountMountFlags) -> Self {
2350        ToValue::to_value(&v)
2351    }
2352}
2353
2354bitflags! {
2355    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2356    #[doc(alias = "GMountUnmountFlags")]
2357    pub struct MountUnmountFlags: u32 {
2358        #[doc(alias = "G_MOUNT_UNMOUNT_NONE")]
2359        const NONE = ffi::G_MOUNT_UNMOUNT_NONE as _;
2360        #[doc(alias = "G_MOUNT_UNMOUNT_FORCE")]
2361        const FORCE = ffi::G_MOUNT_UNMOUNT_FORCE as _;
2362    }
2363}
2364
2365#[doc(hidden)]
2366impl IntoGlib for MountUnmountFlags {
2367    type GlibType = ffi::GMountUnmountFlags;
2368
2369    #[inline]
2370    fn into_glib(self) -> ffi::GMountUnmountFlags {
2371        self.bits()
2372    }
2373}
2374
2375#[doc(hidden)]
2376impl FromGlib<ffi::GMountUnmountFlags> for MountUnmountFlags {
2377    #[inline]
2378    unsafe fn from_glib(value: ffi::GMountUnmountFlags) -> Self {
2379        Self::from_bits_truncate(value)
2380    }
2381}
2382
2383impl StaticType for MountUnmountFlags {
2384    #[inline]
2385    #[doc(alias = "g_mount_unmount_flags_get_type")]
2386    fn static_type() -> glib::Type {
2387        unsafe { from_glib(ffi::g_mount_unmount_flags_get_type()) }
2388    }
2389}
2390
2391impl glib::HasParamSpec for MountUnmountFlags {
2392    type ParamSpec = glib::ParamSpecFlags;
2393    type SetValue = Self;
2394    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
2395
2396    fn param_spec_builder() -> Self::BuilderFn {
2397        Self::ParamSpec::builder
2398    }
2399}
2400
2401impl glib::value::ValueType for MountUnmountFlags {
2402    type Type = Self;
2403}
2404
2405unsafe impl<'a> glib::value::FromValue<'a> for MountUnmountFlags {
2406    type Checker = glib::value::GenericValueTypeChecker<Self>;
2407
2408    #[inline]
2409    unsafe fn from_value(value: &'a glib::Value) -> Self {
2410        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
2411    }
2412}
2413
2414impl ToValue for MountUnmountFlags {
2415    #[inline]
2416    fn to_value(&self) -> glib::Value {
2417        let mut value = glib::Value::for_value_type::<Self>();
2418        unsafe {
2419            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
2420        }
2421        value
2422    }
2423
2424    #[inline]
2425    fn value_type(&self) -> glib::Type {
2426        Self::static_type()
2427    }
2428}
2429
2430impl From<MountUnmountFlags> for glib::Value {
2431    #[inline]
2432    fn from(v: MountUnmountFlags) -> Self {
2433        ToValue::to_value(&v)
2434    }
2435}
2436
2437bitflags! {
2438    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2439    #[doc(alias = "GOutputStreamSpliceFlags")]
2440    pub struct OutputStreamSpliceFlags: u32 {
2441        #[doc(alias = "G_OUTPUT_STREAM_SPLICE_NONE")]
2442        const NONE = ffi::G_OUTPUT_STREAM_SPLICE_NONE as _;
2443        #[doc(alias = "G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE")]
2444        const CLOSE_SOURCE = ffi::G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE as _;
2445        #[doc(alias = "G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET")]
2446        const CLOSE_TARGET = ffi::G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET as _;
2447    }
2448}
2449
2450#[doc(hidden)]
2451impl IntoGlib for OutputStreamSpliceFlags {
2452    type GlibType = ffi::GOutputStreamSpliceFlags;
2453
2454    #[inline]
2455    fn into_glib(self) -> ffi::GOutputStreamSpliceFlags {
2456        self.bits()
2457    }
2458}
2459
2460#[doc(hidden)]
2461impl FromGlib<ffi::GOutputStreamSpliceFlags> for OutputStreamSpliceFlags {
2462    #[inline]
2463    unsafe fn from_glib(value: ffi::GOutputStreamSpliceFlags) -> Self {
2464        Self::from_bits_truncate(value)
2465    }
2466}
2467
2468impl StaticType for OutputStreamSpliceFlags {
2469    #[inline]
2470    #[doc(alias = "g_output_stream_splice_flags_get_type")]
2471    fn static_type() -> glib::Type {
2472        unsafe { from_glib(ffi::g_output_stream_splice_flags_get_type()) }
2473    }
2474}
2475
2476impl glib::HasParamSpec for OutputStreamSpliceFlags {
2477    type ParamSpec = glib::ParamSpecFlags;
2478    type SetValue = Self;
2479    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
2480
2481    fn param_spec_builder() -> Self::BuilderFn {
2482        Self::ParamSpec::builder
2483    }
2484}
2485
2486impl glib::value::ValueType for OutputStreamSpliceFlags {
2487    type Type = Self;
2488}
2489
2490unsafe impl<'a> glib::value::FromValue<'a> for OutputStreamSpliceFlags {
2491    type Checker = glib::value::GenericValueTypeChecker<Self>;
2492
2493    #[inline]
2494    unsafe fn from_value(value: &'a glib::Value) -> Self {
2495        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
2496    }
2497}
2498
2499impl ToValue for OutputStreamSpliceFlags {
2500    #[inline]
2501    fn to_value(&self) -> glib::Value {
2502        let mut value = glib::Value::for_value_type::<Self>();
2503        unsafe {
2504            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
2505        }
2506        value
2507    }
2508
2509    #[inline]
2510    fn value_type(&self) -> glib::Type {
2511        Self::static_type()
2512    }
2513}
2514
2515impl From<OutputStreamSpliceFlags> for glib::Value {
2516    #[inline]
2517    fn from(v: OutputStreamSpliceFlags) -> Self {
2518        ToValue::to_value(&v)
2519    }
2520}
2521
2522#[cfg(feature = "v2_60")]
2523bitflags! {
2524    #[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
2525    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2526    #[doc(alias = "GResolverNameLookupFlags")]
2527    pub struct ResolverNameLookupFlags: u32 {
2528        #[doc(alias = "G_RESOLVER_NAME_LOOKUP_FLAGS_DEFAULT")]
2529        const DEFAULT = ffi::G_RESOLVER_NAME_LOOKUP_FLAGS_DEFAULT as _;
2530        #[doc(alias = "G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY")]
2531        const IPV4_ONLY = ffi::G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY as _;
2532        #[doc(alias = "G_RESOLVER_NAME_LOOKUP_FLAGS_IPV6_ONLY")]
2533        const IPV6_ONLY = ffi::G_RESOLVER_NAME_LOOKUP_FLAGS_IPV6_ONLY as _;
2534    }
2535}
2536
2537#[cfg(feature = "v2_60")]
2538#[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
2539#[doc(hidden)]
2540impl IntoGlib for ResolverNameLookupFlags {
2541    type GlibType = ffi::GResolverNameLookupFlags;
2542
2543    #[inline]
2544    fn into_glib(self) -> ffi::GResolverNameLookupFlags {
2545        self.bits()
2546    }
2547}
2548
2549#[cfg(feature = "v2_60")]
2550#[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
2551#[doc(hidden)]
2552impl FromGlib<ffi::GResolverNameLookupFlags> for ResolverNameLookupFlags {
2553    #[inline]
2554    unsafe fn from_glib(value: ffi::GResolverNameLookupFlags) -> Self {
2555        Self::from_bits_truncate(value)
2556    }
2557}
2558
2559#[cfg(feature = "v2_60")]
2560#[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
2561impl StaticType for ResolverNameLookupFlags {
2562    #[inline]
2563    #[doc(alias = "g_resolver_name_lookup_flags_get_type")]
2564    fn static_type() -> glib::Type {
2565        unsafe { from_glib(ffi::g_resolver_name_lookup_flags_get_type()) }
2566    }
2567}
2568
2569#[cfg(feature = "v2_60")]
2570#[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
2571impl glib::HasParamSpec for ResolverNameLookupFlags {
2572    type ParamSpec = glib::ParamSpecFlags;
2573    type SetValue = Self;
2574    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
2575
2576    fn param_spec_builder() -> Self::BuilderFn {
2577        Self::ParamSpec::builder
2578    }
2579}
2580
2581#[cfg(feature = "v2_60")]
2582#[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
2583impl glib::value::ValueType for ResolverNameLookupFlags {
2584    type Type = Self;
2585}
2586
2587#[cfg(feature = "v2_60")]
2588#[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
2589unsafe impl<'a> glib::value::FromValue<'a> for ResolverNameLookupFlags {
2590    type Checker = glib::value::GenericValueTypeChecker<Self>;
2591
2592    #[inline]
2593    unsafe fn from_value(value: &'a glib::Value) -> Self {
2594        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
2595    }
2596}
2597
2598#[cfg(feature = "v2_60")]
2599#[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
2600impl ToValue for ResolverNameLookupFlags {
2601    #[inline]
2602    fn to_value(&self) -> glib::Value {
2603        let mut value = glib::Value::for_value_type::<Self>();
2604        unsafe {
2605            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
2606        }
2607        value
2608    }
2609
2610    #[inline]
2611    fn value_type(&self) -> glib::Type {
2612        Self::static_type()
2613    }
2614}
2615
2616#[cfg(feature = "v2_60")]
2617#[cfg_attr(docsrs, doc(cfg(feature = "v2_60")))]
2618impl From<ResolverNameLookupFlags> for glib::Value {
2619    #[inline]
2620    fn from(v: ResolverNameLookupFlags) -> Self {
2621        ToValue::to_value(&v)
2622    }
2623}
2624
2625bitflags! {
2626    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2627    #[doc(alias = "GResourceFlags")]
2628    pub struct ResourceFlags: u32 {
2629        #[doc(alias = "G_RESOURCE_FLAGS_NONE")]
2630        const NONE = ffi::G_RESOURCE_FLAGS_NONE as _;
2631        #[doc(alias = "G_RESOURCE_FLAGS_COMPRESSED")]
2632        const COMPRESSED = ffi::G_RESOURCE_FLAGS_COMPRESSED as _;
2633    }
2634}
2635
2636#[doc(hidden)]
2637impl IntoGlib for ResourceFlags {
2638    type GlibType = ffi::GResourceFlags;
2639
2640    #[inline]
2641    fn into_glib(self) -> ffi::GResourceFlags {
2642        self.bits()
2643    }
2644}
2645
2646#[doc(hidden)]
2647impl FromGlib<ffi::GResourceFlags> for ResourceFlags {
2648    #[inline]
2649    unsafe fn from_glib(value: ffi::GResourceFlags) -> Self {
2650        Self::from_bits_truncate(value)
2651    }
2652}
2653
2654impl StaticType for ResourceFlags {
2655    #[inline]
2656    #[doc(alias = "g_resource_flags_get_type")]
2657    fn static_type() -> glib::Type {
2658        unsafe { from_glib(ffi::g_resource_flags_get_type()) }
2659    }
2660}
2661
2662impl glib::HasParamSpec for ResourceFlags {
2663    type ParamSpec = glib::ParamSpecFlags;
2664    type SetValue = Self;
2665    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
2666
2667    fn param_spec_builder() -> Self::BuilderFn {
2668        Self::ParamSpec::builder
2669    }
2670}
2671
2672impl glib::value::ValueType for ResourceFlags {
2673    type Type = Self;
2674}
2675
2676unsafe impl<'a> glib::value::FromValue<'a> for ResourceFlags {
2677    type Checker = glib::value::GenericValueTypeChecker<Self>;
2678
2679    #[inline]
2680    unsafe fn from_value(value: &'a glib::Value) -> Self {
2681        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
2682    }
2683}
2684
2685impl ToValue for ResourceFlags {
2686    #[inline]
2687    fn to_value(&self) -> glib::Value {
2688        let mut value = glib::Value::for_value_type::<Self>();
2689        unsafe {
2690            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
2691        }
2692        value
2693    }
2694
2695    #[inline]
2696    fn value_type(&self) -> glib::Type {
2697        Self::static_type()
2698    }
2699}
2700
2701impl From<ResourceFlags> for glib::Value {
2702    #[inline]
2703    fn from(v: ResourceFlags) -> Self {
2704        ToValue::to_value(&v)
2705    }
2706}
2707
2708bitflags! {
2709    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2710    #[doc(alias = "GResourceLookupFlags")]
2711    pub struct ResourceLookupFlags: u32 {
2712        #[doc(alias = "G_RESOURCE_LOOKUP_FLAGS_NONE")]
2713        const NONE = ffi::G_RESOURCE_LOOKUP_FLAGS_NONE as _;
2714    }
2715}
2716
2717#[doc(hidden)]
2718impl IntoGlib for ResourceLookupFlags {
2719    type GlibType = ffi::GResourceLookupFlags;
2720
2721    #[inline]
2722    fn into_glib(self) -> ffi::GResourceLookupFlags {
2723        self.bits()
2724    }
2725}
2726
2727#[doc(hidden)]
2728impl FromGlib<ffi::GResourceLookupFlags> for ResourceLookupFlags {
2729    #[inline]
2730    unsafe fn from_glib(value: ffi::GResourceLookupFlags) -> Self {
2731        Self::from_bits_truncate(value)
2732    }
2733}
2734
2735impl StaticType for ResourceLookupFlags {
2736    #[inline]
2737    #[doc(alias = "g_resource_lookup_flags_get_type")]
2738    fn static_type() -> glib::Type {
2739        unsafe { from_glib(ffi::g_resource_lookup_flags_get_type()) }
2740    }
2741}
2742
2743impl glib::HasParamSpec for ResourceLookupFlags {
2744    type ParamSpec = glib::ParamSpecFlags;
2745    type SetValue = Self;
2746    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
2747
2748    fn param_spec_builder() -> Self::BuilderFn {
2749        Self::ParamSpec::builder
2750    }
2751}
2752
2753impl glib::value::ValueType for ResourceLookupFlags {
2754    type Type = Self;
2755}
2756
2757unsafe impl<'a> glib::value::FromValue<'a> for ResourceLookupFlags {
2758    type Checker = glib::value::GenericValueTypeChecker<Self>;
2759
2760    #[inline]
2761    unsafe fn from_value(value: &'a glib::Value) -> Self {
2762        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
2763    }
2764}
2765
2766impl ToValue for ResourceLookupFlags {
2767    #[inline]
2768    fn to_value(&self) -> glib::Value {
2769        let mut value = glib::Value::for_value_type::<Self>();
2770        unsafe {
2771            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
2772        }
2773        value
2774    }
2775
2776    #[inline]
2777    fn value_type(&self) -> glib::Type {
2778        Self::static_type()
2779    }
2780}
2781
2782impl From<ResourceLookupFlags> for glib::Value {
2783    #[inline]
2784    fn from(v: ResourceLookupFlags) -> Self {
2785        ToValue::to_value(&v)
2786    }
2787}
2788
2789bitflags! {
2790    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2791    #[doc(alias = "GSettingsBindFlags")]
2792    pub struct SettingsBindFlags: u32 {
2793        #[doc(alias = "G_SETTINGS_BIND_DEFAULT")]
2794        const DEFAULT = ffi::G_SETTINGS_BIND_DEFAULT as _;
2795        #[doc(alias = "G_SETTINGS_BIND_GET")]
2796        const GET = ffi::G_SETTINGS_BIND_GET as _;
2797        #[doc(alias = "G_SETTINGS_BIND_SET")]
2798        const SET = ffi::G_SETTINGS_BIND_SET as _;
2799        #[doc(alias = "G_SETTINGS_BIND_NO_SENSITIVITY")]
2800        const NO_SENSITIVITY = ffi::G_SETTINGS_BIND_NO_SENSITIVITY as _;
2801        #[doc(alias = "G_SETTINGS_BIND_GET_NO_CHANGES")]
2802        const GET_NO_CHANGES = ffi::G_SETTINGS_BIND_GET_NO_CHANGES as _;
2803        #[doc(alias = "G_SETTINGS_BIND_INVERT_BOOLEAN")]
2804        const INVERT_BOOLEAN = ffi::G_SETTINGS_BIND_INVERT_BOOLEAN as _;
2805    }
2806}
2807
2808#[doc(hidden)]
2809impl IntoGlib for SettingsBindFlags {
2810    type GlibType = ffi::GSettingsBindFlags;
2811
2812    #[inline]
2813    fn into_glib(self) -> ffi::GSettingsBindFlags {
2814        self.bits()
2815    }
2816}
2817
2818#[doc(hidden)]
2819impl FromGlib<ffi::GSettingsBindFlags> for SettingsBindFlags {
2820    #[inline]
2821    unsafe fn from_glib(value: ffi::GSettingsBindFlags) -> Self {
2822        Self::from_bits_truncate(value)
2823    }
2824}
2825
2826impl StaticType for SettingsBindFlags {
2827    #[inline]
2828    #[doc(alias = "g_settings_bind_flags_get_type")]
2829    fn static_type() -> glib::Type {
2830        unsafe { from_glib(ffi::g_settings_bind_flags_get_type()) }
2831    }
2832}
2833
2834impl glib::HasParamSpec for SettingsBindFlags {
2835    type ParamSpec = glib::ParamSpecFlags;
2836    type SetValue = Self;
2837    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
2838
2839    fn param_spec_builder() -> Self::BuilderFn {
2840        Self::ParamSpec::builder
2841    }
2842}
2843
2844impl glib::value::ValueType for SettingsBindFlags {
2845    type Type = Self;
2846}
2847
2848unsafe impl<'a> glib::value::FromValue<'a> for SettingsBindFlags {
2849    type Checker = glib::value::GenericValueTypeChecker<Self>;
2850
2851    #[inline]
2852    unsafe fn from_value(value: &'a glib::Value) -> Self {
2853        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
2854    }
2855}
2856
2857impl ToValue for SettingsBindFlags {
2858    #[inline]
2859    fn to_value(&self) -> glib::Value {
2860        let mut value = glib::Value::for_value_type::<Self>();
2861        unsafe {
2862            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
2863        }
2864        value
2865    }
2866
2867    #[inline]
2868    fn value_type(&self) -> glib::Type {
2869        Self::static_type()
2870    }
2871}
2872
2873impl From<SettingsBindFlags> for glib::Value {
2874    #[inline]
2875    fn from(v: SettingsBindFlags) -> Self {
2876        ToValue::to_value(&v)
2877    }
2878}
2879
2880bitflags! {
2881    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2882    #[doc(alias = "GSubprocessFlags")]
2883    pub struct SubprocessFlags: u32 {
2884        #[doc(alias = "G_SUBPROCESS_FLAGS_NONE")]
2885        const NONE = ffi::G_SUBPROCESS_FLAGS_NONE as _;
2886        #[doc(alias = "G_SUBPROCESS_FLAGS_STDIN_PIPE")]
2887        const STDIN_PIPE = ffi::G_SUBPROCESS_FLAGS_STDIN_PIPE as _;
2888        #[doc(alias = "G_SUBPROCESS_FLAGS_STDIN_INHERIT")]
2889        const STDIN_INHERIT = ffi::G_SUBPROCESS_FLAGS_STDIN_INHERIT as _;
2890        #[doc(alias = "G_SUBPROCESS_FLAGS_STDOUT_PIPE")]
2891        const STDOUT_PIPE = ffi::G_SUBPROCESS_FLAGS_STDOUT_PIPE as _;
2892        #[doc(alias = "G_SUBPROCESS_FLAGS_STDOUT_SILENCE")]
2893        const STDOUT_SILENCE = ffi::G_SUBPROCESS_FLAGS_STDOUT_SILENCE as _;
2894        #[doc(alias = "G_SUBPROCESS_FLAGS_STDERR_PIPE")]
2895        const STDERR_PIPE = ffi::G_SUBPROCESS_FLAGS_STDERR_PIPE as _;
2896        #[doc(alias = "G_SUBPROCESS_FLAGS_STDERR_SILENCE")]
2897        const STDERR_SILENCE = ffi::G_SUBPROCESS_FLAGS_STDERR_SILENCE as _;
2898        #[doc(alias = "G_SUBPROCESS_FLAGS_STDERR_MERGE")]
2899        const STDERR_MERGE = ffi::G_SUBPROCESS_FLAGS_STDERR_MERGE as _;
2900        #[doc(alias = "G_SUBPROCESS_FLAGS_INHERIT_FDS")]
2901        const INHERIT_FDS = ffi::G_SUBPROCESS_FLAGS_INHERIT_FDS as _;
2902        #[cfg(feature = "v2_72")]
2903        #[cfg_attr(docsrs, doc(cfg(feature = "v2_72")))]
2904        #[doc(alias = "G_SUBPROCESS_FLAGS_SEARCH_PATH_FROM_ENVP")]
2905        const SEARCH_PATH_FROM_ENVP = ffi::G_SUBPROCESS_FLAGS_SEARCH_PATH_FROM_ENVP as _;
2906    }
2907}
2908
2909#[doc(hidden)]
2910impl IntoGlib for SubprocessFlags {
2911    type GlibType = ffi::GSubprocessFlags;
2912
2913    #[inline]
2914    fn into_glib(self) -> ffi::GSubprocessFlags {
2915        self.bits()
2916    }
2917}
2918
2919#[doc(hidden)]
2920impl FromGlib<ffi::GSubprocessFlags> for SubprocessFlags {
2921    #[inline]
2922    unsafe fn from_glib(value: ffi::GSubprocessFlags) -> Self {
2923        Self::from_bits_truncate(value)
2924    }
2925}
2926
2927impl StaticType for SubprocessFlags {
2928    #[inline]
2929    #[doc(alias = "g_subprocess_flags_get_type")]
2930    fn static_type() -> glib::Type {
2931        unsafe { from_glib(ffi::g_subprocess_flags_get_type()) }
2932    }
2933}
2934
2935impl glib::HasParamSpec for SubprocessFlags {
2936    type ParamSpec = glib::ParamSpecFlags;
2937    type SetValue = Self;
2938    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
2939
2940    fn param_spec_builder() -> Self::BuilderFn {
2941        Self::ParamSpec::builder
2942    }
2943}
2944
2945impl glib::value::ValueType for SubprocessFlags {
2946    type Type = Self;
2947}
2948
2949unsafe impl<'a> glib::value::FromValue<'a> for SubprocessFlags {
2950    type Checker = glib::value::GenericValueTypeChecker<Self>;
2951
2952    #[inline]
2953    unsafe fn from_value(value: &'a glib::Value) -> Self {
2954        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
2955    }
2956}
2957
2958impl ToValue for SubprocessFlags {
2959    #[inline]
2960    fn to_value(&self) -> glib::Value {
2961        let mut value = glib::Value::for_value_type::<Self>();
2962        unsafe {
2963            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
2964        }
2965        value
2966    }
2967
2968    #[inline]
2969    fn value_type(&self) -> glib::Type {
2970        Self::static_type()
2971    }
2972}
2973
2974impl From<SubprocessFlags> for glib::Value {
2975    #[inline]
2976    fn from(v: SubprocessFlags) -> Self {
2977        ToValue::to_value(&v)
2978    }
2979}
2980
2981bitflags! {
2982    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2983    #[doc(alias = "GTestDBusFlags")]
2984    pub struct TestDBusFlags: u32 {
2985        #[doc(alias = "G_TEST_DBUS_NONE")]
2986        const NONE = ffi::G_TEST_DBUS_NONE as _;
2987    }
2988}
2989
2990#[doc(hidden)]
2991impl IntoGlib for TestDBusFlags {
2992    type GlibType = ffi::GTestDBusFlags;
2993
2994    #[inline]
2995    fn into_glib(self) -> ffi::GTestDBusFlags {
2996        self.bits()
2997    }
2998}
2999
3000#[doc(hidden)]
3001impl FromGlib<ffi::GTestDBusFlags> for TestDBusFlags {
3002    #[inline]
3003    unsafe fn from_glib(value: ffi::GTestDBusFlags) -> Self {
3004        Self::from_bits_truncate(value)
3005    }
3006}
3007
3008impl StaticType for TestDBusFlags {
3009    #[inline]
3010    #[doc(alias = "g_test_dbus_flags_get_type")]
3011    fn static_type() -> glib::Type {
3012        unsafe { from_glib(ffi::g_test_dbus_flags_get_type()) }
3013    }
3014}
3015
3016impl glib::HasParamSpec for TestDBusFlags {
3017    type ParamSpec = glib::ParamSpecFlags;
3018    type SetValue = Self;
3019    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
3020
3021    fn param_spec_builder() -> Self::BuilderFn {
3022        Self::ParamSpec::builder
3023    }
3024}
3025
3026impl glib::value::ValueType for TestDBusFlags {
3027    type Type = Self;
3028}
3029
3030unsafe impl<'a> glib::value::FromValue<'a> for TestDBusFlags {
3031    type Checker = glib::value::GenericValueTypeChecker<Self>;
3032
3033    #[inline]
3034    unsafe fn from_value(value: &'a glib::Value) -> Self {
3035        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
3036    }
3037}
3038
3039impl ToValue for TestDBusFlags {
3040    #[inline]
3041    fn to_value(&self) -> glib::Value {
3042        let mut value = glib::Value::for_value_type::<Self>();
3043        unsafe {
3044            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
3045        }
3046        value
3047    }
3048
3049    #[inline]
3050    fn value_type(&self) -> glib::Type {
3051        Self::static_type()
3052    }
3053}
3054
3055impl From<TestDBusFlags> for glib::Value {
3056    #[inline]
3057    fn from(v: TestDBusFlags) -> Self {
3058        ToValue::to_value(&v)
3059    }
3060}
3061
3062bitflags! {
3063    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
3064    #[doc(alias = "GTlsCertificateFlags")]
3065    pub struct TlsCertificateFlags: u32 {
3066        #[doc(alias = "G_TLS_CERTIFICATE_UNKNOWN_CA")]
3067        const UNKNOWN_CA = ffi::G_TLS_CERTIFICATE_UNKNOWN_CA as _;
3068        #[doc(alias = "G_TLS_CERTIFICATE_BAD_IDENTITY")]
3069        const BAD_IDENTITY = ffi::G_TLS_CERTIFICATE_BAD_IDENTITY as _;
3070        #[doc(alias = "G_TLS_CERTIFICATE_NOT_ACTIVATED")]
3071        const NOT_ACTIVATED = ffi::G_TLS_CERTIFICATE_NOT_ACTIVATED as _;
3072        #[doc(alias = "G_TLS_CERTIFICATE_EXPIRED")]
3073        const EXPIRED = ffi::G_TLS_CERTIFICATE_EXPIRED as _;
3074        #[doc(alias = "G_TLS_CERTIFICATE_REVOKED")]
3075        const REVOKED = ffi::G_TLS_CERTIFICATE_REVOKED as _;
3076        #[doc(alias = "G_TLS_CERTIFICATE_INSECURE")]
3077        const INSECURE = ffi::G_TLS_CERTIFICATE_INSECURE as _;
3078        #[doc(alias = "G_TLS_CERTIFICATE_GENERIC_ERROR")]
3079        const GENERIC_ERROR = ffi::G_TLS_CERTIFICATE_GENERIC_ERROR as _;
3080        #[doc(alias = "G_TLS_CERTIFICATE_VALIDATE_ALL")]
3081        const VALIDATE_ALL = ffi::G_TLS_CERTIFICATE_VALIDATE_ALL as _;
3082    }
3083}
3084
3085#[doc(hidden)]
3086impl IntoGlib for TlsCertificateFlags {
3087    type GlibType = ffi::GTlsCertificateFlags;
3088
3089    #[inline]
3090    fn into_glib(self) -> ffi::GTlsCertificateFlags {
3091        self.bits()
3092    }
3093}
3094
3095#[doc(hidden)]
3096impl FromGlib<ffi::GTlsCertificateFlags> for TlsCertificateFlags {
3097    #[inline]
3098    unsafe fn from_glib(value: ffi::GTlsCertificateFlags) -> Self {
3099        Self::from_bits_truncate(value)
3100    }
3101}
3102
3103impl StaticType for TlsCertificateFlags {
3104    #[inline]
3105    #[doc(alias = "g_tls_certificate_flags_get_type")]
3106    fn static_type() -> glib::Type {
3107        unsafe { from_glib(ffi::g_tls_certificate_flags_get_type()) }
3108    }
3109}
3110
3111impl glib::HasParamSpec for TlsCertificateFlags {
3112    type ParamSpec = glib::ParamSpecFlags;
3113    type SetValue = Self;
3114    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
3115
3116    fn param_spec_builder() -> Self::BuilderFn {
3117        Self::ParamSpec::builder
3118    }
3119}
3120
3121impl glib::value::ValueType for TlsCertificateFlags {
3122    type Type = Self;
3123}
3124
3125unsafe impl<'a> glib::value::FromValue<'a> for TlsCertificateFlags {
3126    type Checker = glib::value::GenericValueTypeChecker<Self>;
3127
3128    #[inline]
3129    unsafe fn from_value(value: &'a glib::Value) -> Self {
3130        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
3131    }
3132}
3133
3134impl ToValue for TlsCertificateFlags {
3135    #[inline]
3136    fn to_value(&self) -> glib::Value {
3137        let mut value = glib::Value::for_value_type::<Self>();
3138        unsafe {
3139            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
3140        }
3141        value
3142    }
3143
3144    #[inline]
3145    fn value_type(&self) -> glib::Type {
3146        Self::static_type()
3147    }
3148}
3149
3150impl From<TlsCertificateFlags> for glib::Value {
3151    #[inline]
3152    fn from(v: TlsCertificateFlags) -> Self {
3153        ToValue::to_value(&v)
3154    }
3155}
3156
3157bitflags! {
3158    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
3159    #[doc(alias = "GTlsDatabaseVerifyFlags")]
3160    pub struct TlsDatabaseVerifyFlags: u32 {
3161        #[doc(alias = "G_TLS_DATABASE_VERIFY_NONE")]
3162        const NONE = ffi::G_TLS_DATABASE_VERIFY_NONE as _;
3163    }
3164}
3165
3166#[doc(hidden)]
3167impl IntoGlib for TlsDatabaseVerifyFlags {
3168    type GlibType = ffi::GTlsDatabaseVerifyFlags;
3169
3170    #[inline]
3171    fn into_glib(self) -> ffi::GTlsDatabaseVerifyFlags {
3172        self.bits()
3173    }
3174}
3175
3176#[doc(hidden)]
3177impl FromGlib<ffi::GTlsDatabaseVerifyFlags> for TlsDatabaseVerifyFlags {
3178    #[inline]
3179    unsafe fn from_glib(value: ffi::GTlsDatabaseVerifyFlags) -> Self {
3180        Self::from_bits_truncate(value)
3181    }
3182}
3183
3184impl StaticType for TlsDatabaseVerifyFlags {
3185    #[inline]
3186    #[doc(alias = "g_tls_database_verify_flags_get_type")]
3187    fn static_type() -> glib::Type {
3188        unsafe { from_glib(ffi::g_tls_database_verify_flags_get_type()) }
3189    }
3190}
3191
3192impl glib::HasParamSpec for TlsDatabaseVerifyFlags {
3193    type ParamSpec = glib::ParamSpecFlags;
3194    type SetValue = Self;
3195    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
3196
3197    fn param_spec_builder() -> Self::BuilderFn {
3198        Self::ParamSpec::builder
3199    }
3200}
3201
3202impl glib::value::ValueType for TlsDatabaseVerifyFlags {
3203    type Type = Self;
3204}
3205
3206unsafe impl<'a> glib::value::FromValue<'a> for TlsDatabaseVerifyFlags {
3207    type Checker = glib::value::GenericValueTypeChecker<Self>;
3208
3209    #[inline]
3210    unsafe fn from_value(value: &'a glib::Value) -> Self {
3211        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
3212    }
3213}
3214
3215impl ToValue for TlsDatabaseVerifyFlags {
3216    #[inline]
3217    fn to_value(&self) -> glib::Value {
3218        let mut value = glib::Value::for_value_type::<Self>();
3219        unsafe {
3220            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
3221        }
3222        value
3223    }
3224
3225    #[inline]
3226    fn value_type(&self) -> glib::Type {
3227        Self::static_type()
3228    }
3229}
3230
3231impl From<TlsDatabaseVerifyFlags> for glib::Value {
3232    #[inline]
3233    fn from(v: TlsDatabaseVerifyFlags) -> Self {
3234        ToValue::to_value(&v)
3235    }
3236}
3237
3238bitflags! {
3239    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
3240    #[doc(alias = "GTlsPasswordFlags")]
3241    pub struct TlsPasswordFlags: u32 {
3242        #[doc(alias = "G_TLS_PASSWORD_NONE")]
3243        const NONE = ffi::G_TLS_PASSWORD_NONE as _;
3244        #[doc(alias = "G_TLS_PASSWORD_RETRY")]
3245        const RETRY = ffi::G_TLS_PASSWORD_RETRY as _;
3246        #[doc(alias = "G_TLS_PASSWORD_MANY_TRIES")]
3247        const MANY_TRIES = ffi::G_TLS_PASSWORD_MANY_TRIES as _;
3248        #[doc(alias = "G_TLS_PASSWORD_FINAL_TRY")]
3249        const FINAL_TRY = ffi::G_TLS_PASSWORD_FINAL_TRY as _;
3250        #[doc(alias = "G_TLS_PASSWORD_PKCS11_USER")]
3251        const PKCS11_USER = ffi::G_TLS_PASSWORD_PKCS11_USER as _;
3252        #[doc(alias = "G_TLS_PASSWORD_PKCS11_SECURITY_OFFICER")]
3253        const PKCS11_SECURITY_OFFICER = ffi::G_TLS_PASSWORD_PKCS11_SECURITY_OFFICER as _;
3254        #[doc(alias = "G_TLS_PASSWORD_PKCS11_CONTEXT_SPECIFIC")]
3255        const PKCS11_CONTEXT_SPECIFIC = ffi::G_TLS_PASSWORD_PKCS11_CONTEXT_SPECIFIC as _;
3256    }
3257}
3258
3259#[doc(hidden)]
3260impl IntoGlib for TlsPasswordFlags {
3261    type GlibType = ffi::GTlsPasswordFlags;
3262
3263    #[inline]
3264    fn into_glib(self) -> ffi::GTlsPasswordFlags {
3265        self.bits()
3266    }
3267}
3268
3269#[doc(hidden)]
3270impl FromGlib<ffi::GTlsPasswordFlags> for TlsPasswordFlags {
3271    #[inline]
3272    unsafe fn from_glib(value: ffi::GTlsPasswordFlags) -> Self {
3273        Self::from_bits_truncate(value)
3274    }
3275}
3276
3277impl StaticType for TlsPasswordFlags {
3278    #[inline]
3279    #[doc(alias = "g_tls_password_flags_get_type")]
3280    fn static_type() -> glib::Type {
3281        unsafe { from_glib(ffi::g_tls_password_flags_get_type()) }
3282    }
3283}
3284
3285impl glib::HasParamSpec for TlsPasswordFlags {
3286    type ParamSpec = glib::ParamSpecFlags;
3287    type SetValue = Self;
3288    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
3289
3290    fn param_spec_builder() -> Self::BuilderFn {
3291        Self::ParamSpec::builder
3292    }
3293}
3294
3295impl glib::value::ValueType for TlsPasswordFlags {
3296    type Type = Self;
3297}
3298
3299unsafe impl<'a> glib::value::FromValue<'a> for TlsPasswordFlags {
3300    type Checker = glib::value::GenericValueTypeChecker<Self>;
3301
3302    #[inline]
3303    unsafe fn from_value(value: &'a glib::Value) -> Self {
3304        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
3305    }
3306}
3307
3308impl ToValue for TlsPasswordFlags {
3309    #[inline]
3310    fn to_value(&self) -> glib::Value {
3311        let mut value = glib::Value::for_value_type::<Self>();
3312        unsafe {
3313            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
3314        }
3315        value
3316    }
3317
3318    #[inline]
3319    fn value_type(&self) -> glib::Type {
3320        Self::static_type()
3321    }
3322}
3323
3324impl From<TlsPasswordFlags> for glib::Value {
3325    #[inline]
3326    fn from(v: TlsPasswordFlags) -> Self {
3327        ToValue::to_value(&v)
3328    }
3329}