1use 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}