1 // This file was generated by gir (https://github.com/gtk-rs/gir)
2 // from gir-files (https://github.com/gtk-rs/gir-files)
3 // DO NOT EDIT
4 
5 use crate::translate::*;
6 use crate::value::FromValue;
7 use crate::value::ToValue;
8 use crate::StaticType;
9 use crate::Type;
10 use bitflags::bitflags;
11 use std::fmt;
12 
13 #[cfg(any(feature = "v2_66", feature = "dox"))]
14 bitflags! {
15     #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
16     #[doc(alias = "GFileSetContentsFlags")]
17     pub struct FileSetContentsFlags: u32 {
18         #[doc(alias = "G_FILE_SET_CONTENTS_NONE")]
19         const NONE = ffi::G_FILE_SET_CONTENTS_NONE as u32;
20         #[doc(alias = "G_FILE_SET_CONTENTS_CONSISTENT")]
21         const CONSISTENT = ffi::G_FILE_SET_CONTENTS_CONSISTENT as u32;
22         #[doc(alias = "G_FILE_SET_CONTENTS_DURABLE")]
23         const DURABLE = ffi::G_FILE_SET_CONTENTS_DURABLE as u32;
24         #[doc(alias = "G_FILE_SET_CONTENTS_ONLY_EXISTING")]
25         const ONLY_EXISTING = ffi::G_FILE_SET_CONTENTS_ONLY_EXISTING as u32;
26     }
27 }
28 
29 #[cfg(any(feature = "v2_66", feature = "dox"))]
30 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
31 impl fmt::Display for FileSetContentsFlags {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result32     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
33         <Self as fmt::Debug>::fmt(self, f)
34     }
35 }
36 
37 #[cfg(any(feature = "v2_66", feature = "dox"))]
38 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
39 #[doc(hidden)]
40 impl IntoGlib for FileSetContentsFlags {
41     type GlibType = ffi::GFileSetContentsFlags;
42 
into_glib(self) -> ffi::GFileSetContentsFlags43     fn into_glib(self) -> ffi::GFileSetContentsFlags {
44         self.bits()
45     }
46 }
47 
48 #[cfg(any(feature = "v2_66", feature = "dox"))]
49 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
50 #[doc(hidden)]
51 impl FromGlib<ffi::GFileSetContentsFlags> for FileSetContentsFlags {
from_glib(value: ffi::GFileSetContentsFlags) -> Self52     unsafe fn from_glib(value: ffi::GFileSetContentsFlags) -> Self {
53         Self::from_bits_truncate(value)
54     }
55 }
56 
57 bitflags! {
58     #[doc(alias = "GFileTest")]
59     pub struct FileTest: u32 {
60         #[doc(alias = "G_FILE_TEST_IS_REGULAR")]
61         const IS_REGULAR = ffi::G_FILE_TEST_IS_REGULAR as u32;
62         #[doc(alias = "G_FILE_TEST_IS_SYMLINK")]
63         const IS_SYMLINK = ffi::G_FILE_TEST_IS_SYMLINK as u32;
64         #[doc(alias = "G_FILE_TEST_IS_DIR")]
65         const IS_DIR = ffi::G_FILE_TEST_IS_DIR as u32;
66         #[doc(alias = "G_FILE_TEST_IS_EXECUTABLE")]
67         const IS_EXECUTABLE = ffi::G_FILE_TEST_IS_EXECUTABLE as u32;
68         #[doc(alias = "G_FILE_TEST_EXISTS")]
69         const EXISTS = ffi::G_FILE_TEST_EXISTS as u32;
70     }
71 }
72 
73 impl fmt::Display for FileTest {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result74     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
75         <Self as fmt::Debug>::fmt(self, f)
76     }
77 }
78 
79 #[doc(hidden)]
80 impl IntoGlib for FileTest {
81     type GlibType = ffi::GFileTest;
82 
into_glib(self) -> ffi::GFileTest83     fn into_glib(self) -> ffi::GFileTest {
84         self.bits()
85     }
86 }
87 
88 #[doc(hidden)]
89 impl FromGlib<ffi::GFileTest> for FileTest {
from_glib(value: ffi::GFileTest) -> Self90     unsafe fn from_glib(value: ffi::GFileTest) -> Self {
91         Self::from_bits_truncate(value)
92     }
93 }
94 
95 bitflags! {
96     #[doc(alias = "GFormatSizeFlags")]
97     pub struct FormatSizeFlags: u32 {
98         #[doc(alias = "G_FORMAT_SIZE_DEFAULT")]
99         const DEFAULT = ffi::G_FORMAT_SIZE_DEFAULT as u32;
100         #[doc(alias = "G_FORMAT_SIZE_LONG_FORMAT")]
101         const LONG_FORMAT = ffi::G_FORMAT_SIZE_LONG_FORMAT as u32;
102         #[doc(alias = "G_FORMAT_SIZE_IEC_UNITS")]
103         const IEC_UNITS = ffi::G_FORMAT_SIZE_IEC_UNITS as u32;
104         #[doc(alias = "G_FORMAT_SIZE_BITS")]
105         const BITS = ffi::G_FORMAT_SIZE_BITS as u32;
106     }
107 }
108 
109 impl fmt::Display for FormatSizeFlags {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result110     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
111         <Self as fmt::Debug>::fmt(self, f)
112     }
113 }
114 
115 #[doc(hidden)]
116 impl IntoGlib for FormatSizeFlags {
117     type GlibType = ffi::GFormatSizeFlags;
118 
into_glib(self) -> ffi::GFormatSizeFlags119     fn into_glib(self) -> ffi::GFormatSizeFlags {
120         self.bits()
121     }
122 }
123 
124 #[doc(hidden)]
125 impl FromGlib<ffi::GFormatSizeFlags> for FormatSizeFlags {
from_glib(value: ffi::GFormatSizeFlags) -> Self126     unsafe fn from_glib(value: ffi::GFormatSizeFlags) -> Self {
127         Self::from_bits_truncate(value)
128     }
129 }
130 
131 bitflags! {
132     #[doc(alias = "GIOCondition")]
133     pub struct IOCondition: u32 {
134         #[doc(alias = "G_IO_IN")]
135         const IN = ffi::G_IO_IN as u32;
136         #[doc(alias = "G_IO_OUT")]
137         const OUT = ffi::G_IO_OUT as u32;
138         #[doc(alias = "G_IO_PRI")]
139         const PRI = ffi::G_IO_PRI as u32;
140         #[doc(alias = "G_IO_ERR")]
141         const ERR = ffi::G_IO_ERR as u32;
142         #[doc(alias = "G_IO_HUP")]
143         const HUP = ffi::G_IO_HUP as u32;
144         #[doc(alias = "G_IO_NVAL")]
145         const NVAL = ffi::G_IO_NVAL as u32;
146     }
147 }
148 
149 impl fmt::Display for IOCondition {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result150     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
151         <Self as fmt::Debug>::fmt(self, f)
152     }
153 }
154 
155 #[doc(hidden)]
156 impl IntoGlib for IOCondition {
157     type GlibType = ffi::GIOCondition;
158 
into_glib(self) -> ffi::GIOCondition159     fn into_glib(self) -> ffi::GIOCondition {
160         self.bits()
161     }
162 }
163 
164 #[doc(hidden)]
165 impl FromGlib<ffi::GIOCondition> for IOCondition {
from_glib(value: ffi::GIOCondition) -> Self166     unsafe fn from_glib(value: ffi::GIOCondition) -> Self {
167         Self::from_bits_truncate(value)
168     }
169 }
170 
171 impl StaticType for IOCondition {
static_type() -> Type172     fn static_type() -> Type {
173         unsafe { from_glib(ffi::g_io_condition_get_type()) }
174     }
175 }
176 
177 impl crate::value::ValueType for IOCondition {
178     type Type = Self;
179 }
180 
181 unsafe impl<'a> FromValue<'a> for IOCondition {
182     type Checker = crate::value::GenericValueTypeChecker<Self>;
183 
from_value(value: &'a crate::Value) -> Self184     unsafe fn from_value(value: &'a crate::Value) -> Self {
185         from_glib(crate::gobject_ffi::g_value_get_flags(
186             value.to_glib_none().0,
187         ))
188     }
189 }
190 
191 impl ToValue for IOCondition {
to_value(&self) -> crate::Value192     fn to_value(&self) -> crate::Value {
193         let mut value = crate::Value::for_value_type::<Self>();
194         unsafe {
195             crate::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
196         }
197         value
198     }
199 
value_type(&self) -> crate::Type200     fn value_type(&self) -> crate::Type {
201         Self::static_type()
202     }
203 }
204 
205 bitflags! {
206     #[doc(alias = "GKeyFileFlags")]
207     pub struct KeyFileFlags: u32 {
208         #[doc(alias = "G_KEY_FILE_NONE")]
209         const NONE = ffi::G_KEY_FILE_NONE as u32;
210         #[doc(alias = "G_KEY_FILE_KEEP_COMMENTS")]
211         const KEEP_COMMENTS = ffi::G_KEY_FILE_KEEP_COMMENTS as u32;
212         #[doc(alias = "G_KEY_FILE_KEEP_TRANSLATIONS")]
213         const KEEP_TRANSLATIONS = ffi::G_KEY_FILE_KEEP_TRANSLATIONS as u32;
214     }
215 }
216 
217 impl fmt::Display for KeyFileFlags {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result218     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
219         <Self as fmt::Debug>::fmt(self, f)
220     }
221 }
222 
223 #[doc(hidden)]
224 impl IntoGlib for KeyFileFlags {
225     type GlibType = ffi::GKeyFileFlags;
226 
into_glib(self) -> ffi::GKeyFileFlags227     fn into_glib(self) -> ffi::GKeyFileFlags {
228         self.bits()
229     }
230 }
231 
232 #[doc(hidden)]
233 impl FromGlib<ffi::GKeyFileFlags> for KeyFileFlags {
from_glib(value: ffi::GKeyFileFlags) -> Self234     unsafe fn from_glib(value: ffi::GKeyFileFlags) -> Self {
235         Self::from_bits_truncate(value)
236     }
237 }
238 
239 bitflags! {
240     #[doc(alias = "GLogLevelFlags")]
241     pub struct LogLevelFlags: u32 {
242         #[doc(alias = "G_LOG_FLAG_RECURSION")]
243         const FLAG_RECURSION = ffi::G_LOG_FLAG_RECURSION as u32;
244         #[doc(alias = "G_LOG_FLAG_FATAL")]
245         const FLAG_FATAL = ffi::G_LOG_FLAG_FATAL as u32;
246         #[doc(alias = "G_LOG_LEVEL_ERROR")]
247         const LEVEL_ERROR = ffi::G_LOG_LEVEL_ERROR as u32;
248         #[doc(alias = "G_LOG_LEVEL_CRITICAL")]
249         const LEVEL_CRITICAL = ffi::G_LOG_LEVEL_CRITICAL as u32;
250         #[doc(alias = "G_LOG_LEVEL_WARNING")]
251         const LEVEL_WARNING = ffi::G_LOG_LEVEL_WARNING as u32;
252         #[doc(alias = "G_LOG_LEVEL_MESSAGE")]
253         const LEVEL_MESSAGE = ffi::G_LOG_LEVEL_MESSAGE as u32;
254         #[doc(alias = "G_LOG_LEVEL_INFO")]
255         const LEVEL_INFO = ffi::G_LOG_LEVEL_INFO as u32;
256         #[doc(alias = "G_LOG_LEVEL_DEBUG")]
257         const LEVEL_DEBUG = ffi::G_LOG_LEVEL_DEBUG as u32;
258         #[doc(alias = "G_LOG_LEVEL_MASK")]
259         const LEVEL_MASK = ffi::G_LOG_LEVEL_MASK as u32;
260     }
261 }
262 
263 impl fmt::Display for LogLevelFlags {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result264     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
265         <Self as fmt::Debug>::fmt(self, f)
266     }
267 }
268 
269 #[doc(hidden)]
270 impl IntoGlib for LogLevelFlags {
271     type GlibType = ffi::GLogLevelFlags;
272 
into_glib(self) -> ffi::GLogLevelFlags273     fn into_glib(self) -> ffi::GLogLevelFlags {
274         self.bits()
275     }
276 }
277 
278 #[doc(hidden)]
279 impl FromGlib<ffi::GLogLevelFlags> for LogLevelFlags {
from_glib(value: ffi::GLogLevelFlags) -> Self280     unsafe fn from_glib(value: ffi::GLogLevelFlags) -> Self {
281         Self::from_bits_truncate(value)
282     }
283 }
284 
285 bitflags! {
286     #[doc(alias = "GOptionFlags")]
287     pub struct OptionFlags: u32 {
288         #[doc(alias = "G_OPTION_FLAG_NONE")]
289         const NONE = ffi::G_OPTION_FLAG_NONE as u32;
290         #[doc(alias = "G_OPTION_FLAG_HIDDEN")]
291         const HIDDEN = ffi::G_OPTION_FLAG_HIDDEN as u32;
292         #[doc(alias = "G_OPTION_FLAG_IN_MAIN")]
293         const IN_MAIN = ffi::G_OPTION_FLAG_IN_MAIN as u32;
294         #[doc(alias = "G_OPTION_FLAG_REVERSE")]
295         const REVERSE = ffi::G_OPTION_FLAG_REVERSE as u32;
296         #[doc(alias = "G_OPTION_FLAG_NO_ARG")]
297         const NO_ARG = ffi::G_OPTION_FLAG_NO_ARG as u32;
298         #[doc(alias = "G_OPTION_FLAG_FILENAME")]
299         const FILENAME = ffi::G_OPTION_FLAG_FILENAME as u32;
300         #[doc(alias = "G_OPTION_FLAG_OPTIONAL_ARG")]
301         const OPTIONAL_ARG = ffi::G_OPTION_FLAG_OPTIONAL_ARG as u32;
302         #[doc(alias = "G_OPTION_FLAG_NOALIAS")]
303         const NOALIAS = ffi::G_OPTION_FLAG_NOALIAS as u32;
304     }
305 }
306 
307 impl fmt::Display for OptionFlags {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result308     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
309         <Self as fmt::Debug>::fmt(self, f)
310     }
311 }
312 
313 #[doc(hidden)]
314 impl IntoGlib for OptionFlags {
315     type GlibType = ffi::GOptionFlags;
316 
into_glib(self) -> ffi::GOptionFlags317     fn into_glib(self) -> ffi::GOptionFlags {
318         self.bits()
319     }
320 }
321 
322 #[doc(hidden)]
323 impl FromGlib<ffi::GOptionFlags> for OptionFlags {
from_glib(value: ffi::GOptionFlags) -> Self324     unsafe fn from_glib(value: ffi::GOptionFlags) -> Self {
325         Self::from_bits_truncate(value)
326     }
327 }
328 
329 bitflags! {
330     #[doc(alias = "GSpawnFlags")]
331     pub struct SpawnFlags: u32 {
332         #[doc(alias = "G_SPAWN_DEFAULT")]
333         const DEFAULT = ffi::G_SPAWN_DEFAULT as u32;
334         #[doc(alias = "G_SPAWN_LEAVE_DESCRIPTORS_OPEN")]
335         const LEAVE_DESCRIPTORS_OPEN = ffi::G_SPAWN_LEAVE_DESCRIPTORS_OPEN as u32;
336         #[doc(alias = "G_SPAWN_DO_NOT_REAP_CHILD")]
337         const DO_NOT_REAP_CHILD = ffi::G_SPAWN_DO_NOT_REAP_CHILD as u32;
338         #[doc(alias = "G_SPAWN_SEARCH_PATH")]
339         const SEARCH_PATH = ffi::G_SPAWN_SEARCH_PATH as u32;
340         #[doc(alias = "G_SPAWN_STDOUT_TO_DEV_NULL")]
341         const STDOUT_TO_DEV_NULL = ffi::G_SPAWN_STDOUT_TO_DEV_NULL as u32;
342         #[doc(alias = "G_SPAWN_STDERR_TO_DEV_NULL")]
343         const STDERR_TO_DEV_NULL = ffi::G_SPAWN_STDERR_TO_DEV_NULL as u32;
344         #[doc(alias = "G_SPAWN_CHILD_INHERITS_STDIN")]
345         const CHILD_INHERITS_STDIN = ffi::G_SPAWN_CHILD_INHERITS_STDIN as u32;
346         #[doc(alias = "G_SPAWN_FILE_AND_ARGV_ZERO")]
347         const FILE_AND_ARGV_ZERO = ffi::G_SPAWN_FILE_AND_ARGV_ZERO as u32;
348         #[doc(alias = "G_SPAWN_SEARCH_PATH_FROM_ENVP")]
349         const SEARCH_PATH_FROM_ENVP = ffi::G_SPAWN_SEARCH_PATH_FROM_ENVP as u32;
350         #[doc(alias = "G_SPAWN_CLOEXEC_PIPES")]
351         const CLOEXEC_PIPES = ffi::G_SPAWN_CLOEXEC_PIPES as u32;
352     }
353 }
354 
355 impl fmt::Display for SpawnFlags {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result356     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
357         <Self as fmt::Debug>::fmt(self, f)
358     }
359 }
360 
361 #[doc(hidden)]
362 impl IntoGlib for SpawnFlags {
363     type GlibType = ffi::GSpawnFlags;
364 
into_glib(self) -> ffi::GSpawnFlags365     fn into_glib(self) -> ffi::GSpawnFlags {
366         self.bits()
367     }
368 }
369 
370 #[doc(hidden)]
371 impl FromGlib<ffi::GSpawnFlags> for SpawnFlags {
from_glib(value: ffi::GSpawnFlags) -> Self372     unsafe fn from_glib(value: ffi::GSpawnFlags) -> Self {
373         Self::from_bits_truncate(value)
374     }
375 }
376 
377 #[cfg(any(feature = "v2_66", feature = "dox"))]
378 bitflags! {
379     #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
380     #[doc(alias = "GUriFlags")]
381     pub struct UriFlags: u32 {
382         #[doc(alias = "G_URI_FLAGS_NONE")]
383         const NONE = ffi::G_URI_FLAGS_NONE as u32;
384         #[doc(alias = "G_URI_FLAGS_PARSE_RELAXED")]
385         const PARSE_RELAXED = ffi::G_URI_FLAGS_PARSE_RELAXED as u32;
386         #[doc(alias = "G_URI_FLAGS_HAS_PASSWORD")]
387         const HAS_PASSWORD = ffi::G_URI_FLAGS_HAS_PASSWORD as u32;
388         #[doc(alias = "G_URI_FLAGS_HAS_AUTH_PARAMS")]
389         const HAS_AUTH_PARAMS = ffi::G_URI_FLAGS_HAS_AUTH_PARAMS as u32;
390         #[doc(alias = "G_URI_FLAGS_ENCODED")]
391         const ENCODED = ffi::G_URI_FLAGS_ENCODED as u32;
392         #[doc(alias = "G_URI_FLAGS_NON_DNS")]
393         const NON_DNS = ffi::G_URI_FLAGS_NON_DNS as u32;
394         #[doc(alias = "G_URI_FLAGS_ENCODED_QUERY")]
395         const ENCODED_QUERY = ffi::G_URI_FLAGS_ENCODED_QUERY as u32;
396         #[doc(alias = "G_URI_FLAGS_ENCODED_PATH")]
397         const ENCODED_PATH = ffi::G_URI_FLAGS_ENCODED_PATH as u32;
398         #[doc(alias = "G_URI_FLAGS_ENCODED_FRAGMENT")]
399         const ENCODED_FRAGMENT = ffi::G_URI_FLAGS_ENCODED_FRAGMENT as u32;
400     }
401 }
402 
403 #[cfg(any(feature = "v2_66", feature = "dox"))]
404 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
405 impl fmt::Display for UriFlags {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result406     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
407         <Self as fmt::Debug>::fmt(self, f)
408     }
409 }
410 
411 #[cfg(any(feature = "v2_66", feature = "dox"))]
412 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
413 #[doc(hidden)]
414 impl IntoGlib for UriFlags {
415     type GlibType = ffi::GUriFlags;
416 
into_glib(self) -> ffi::GUriFlags417     fn into_glib(self) -> ffi::GUriFlags {
418         self.bits()
419     }
420 }
421 
422 #[cfg(any(feature = "v2_66", feature = "dox"))]
423 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
424 #[doc(hidden)]
425 impl FromGlib<ffi::GUriFlags> for UriFlags {
from_glib(value: ffi::GUriFlags) -> Self426     unsafe fn from_glib(value: ffi::GUriFlags) -> Self {
427         Self::from_bits_truncate(value)
428     }
429 }
430 
431 #[cfg(any(feature = "v2_66", feature = "dox"))]
432 bitflags! {
433     #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
434     #[doc(alias = "GUriHideFlags")]
435     pub struct UriHideFlags: u32 {
436         #[doc(alias = "G_URI_HIDE_NONE")]
437         const NONE = ffi::G_URI_HIDE_NONE as u32;
438         #[doc(alias = "G_URI_HIDE_USERINFO")]
439         const USERINFO = ffi::G_URI_HIDE_USERINFO as u32;
440         #[doc(alias = "G_URI_HIDE_PASSWORD")]
441         const PASSWORD = ffi::G_URI_HIDE_PASSWORD as u32;
442         #[doc(alias = "G_URI_HIDE_AUTH_PARAMS")]
443         const AUTH_PARAMS = ffi::G_URI_HIDE_AUTH_PARAMS as u32;
444         #[doc(alias = "G_URI_HIDE_QUERY")]
445         const QUERY = ffi::G_URI_HIDE_QUERY as u32;
446         #[doc(alias = "G_URI_HIDE_FRAGMENT")]
447         const FRAGMENT = ffi::G_URI_HIDE_FRAGMENT as u32;
448     }
449 }
450 
451 #[cfg(any(feature = "v2_66", feature = "dox"))]
452 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
453 impl fmt::Display for UriHideFlags {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result454     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
455         <Self as fmt::Debug>::fmt(self, f)
456     }
457 }
458 
459 #[cfg(any(feature = "v2_66", feature = "dox"))]
460 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
461 #[doc(hidden)]
462 impl IntoGlib for UriHideFlags {
463     type GlibType = ffi::GUriHideFlags;
464 
into_glib(self) -> ffi::GUriHideFlags465     fn into_glib(self) -> ffi::GUriHideFlags {
466         self.bits()
467     }
468 }
469 
470 #[cfg(any(feature = "v2_66", feature = "dox"))]
471 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
472 #[doc(hidden)]
473 impl FromGlib<ffi::GUriHideFlags> for UriHideFlags {
from_glib(value: ffi::GUriHideFlags) -> Self474     unsafe fn from_glib(value: ffi::GUriHideFlags) -> Self {
475         Self::from_bits_truncate(value)
476     }
477 }
478 
479 #[cfg(any(feature = "v2_66", feature = "dox"))]
480 bitflags! {
481     #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
482     #[doc(alias = "GUriParamsFlags")]
483     pub struct UriParamsFlags: u32 {
484         #[doc(alias = "G_URI_PARAMS_NONE")]
485         const NONE = ffi::G_URI_PARAMS_NONE as u32;
486         #[doc(alias = "G_URI_PARAMS_CASE_INSENSITIVE")]
487         const CASE_INSENSITIVE = ffi::G_URI_PARAMS_CASE_INSENSITIVE as u32;
488         #[doc(alias = "G_URI_PARAMS_WWW_FORM")]
489         const WWW_FORM = ffi::G_URI_PARAMS_WWW_FORM as u32;
490         #[doc(alias = "G_URI_PARAMS_PARSE_RELAXED")]
491         const PARSE_RELAXED = ffi::G_URI_PARAMS_PARSE_RELAXED as u32;
492     }
493 }
494 
495 #[cfg(any(feature = "v2_66", feature = "dox"))]
496 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
497 impl fmt::Display for UriParamsFlags {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result498     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
499         <Self as fmt::Debug>::fmt(self, f)
500     }
501 }
502 
503 #[cfg(any(feature = "v2_66", feature = "dox"))]
504 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
505 #[doc(hidden)]
506 impl IntoGlib for UriParamsFlags {
507     type GlibType = ffi::GUriParamsFlags;
508 
into_glib(self) -> ffi::GUriParamsFlags509     fn into_glib(self) -> ffi::GUriParamsFlags {
510         self.bits()
511     }
512 }
513 
514 #[cfg(any(feature = "v2_66", feature = "dox"))]
515 #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_66")))]
516 #[doc(hidden)]
517 impl FromGlib<ffi::GUriParamsFlags> for UriParamsFlags {
from_glib(value: ffi::GUriParamsFlags) -> Self518     unsafe fn from_glib(value: ffi::GUriParamsFlags) -> Self {
519         Self::from_bits_truncate(value)
520     }
521 }
522