libappstream/auto/
flags.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from
3// from gir-files (https://github.com/gtk-rs/gir-files.git)
4// DO NOT EDIT
5
6use crate::ffi;
7use glib::{bitflags::bitflags, prelude::*, translate::*};
8
9bitflags! {
10    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
11    #[doc(alias = "AsCacheFlags")]
12    pub struct CacheFlags: u32 {
13        #[doc(alias = "AS_CACHE_FLAG_NONE")]
14        const NONE = ffi::AS_CACHE_FLAG_NONE as _;
15        #[doc(alias = "AS_CACHE_FLAG_USE_USER")]
16        const USE_USER = ffi::AS_CACHE_FLAG_USE_USER as _;
17        #[doc(alias = "AS_CACHE_FLAG_USE_SYSTEM")]
18        const USE_SYSTEM = ffi::AS_CACHE_FLAG_USE_SYSTEM as _;
19        #[doc(alias = "AS_CACHE_FLAG_NO_CLEAR")]
20        const NO_CLEAR = ffi::AS_CACHE_FLAG_NO_CLEAR as _;
21        #[doc(alias = "AS_CACHE_FLAG_REFRESH_SYSTEM")]
22        const REFRESH_SYSTEM = ffi::AS_CACHE_FLAG_REFRESH_SYSTEM as _;
23    }
24}
25
26#[doc(hidden)]
27impl IntoGlib for CacheFlags {
28    type GlibType = ffi::AsCacheFlags;
29
30    #[inline]
31    fn into_glib(self) -> ffi::AsCacheFlags {
32        self.bits()
33    }
34}
35
36#[doc(hidden)]
37impl FromGlib<ffi::AsCacheFlags> for CacheFlags {
38    #[inline]
39    unsafe fn from_glib(value: ffi::AsCacheFlags) -> Self {
40        skip_assert_initialized!();
41        Self::from_bits_truncate(value)
42    }
43}
44
45impl StaticType for CacheFlags {
46    #[inline]
47    #[doc(alias = "as_cache_flags_get_type")]
48    fn static_type() -> glib::Type {
49        unsafe { from_glib(ffi::as_cache_flags_get_type()) }
50    }
51}
52
53impl glib::HasParamSpec for CacheFlags {
54    type ParamSpec = glib::ParamSpecFlags;
55    type SetValue = Self;
56    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
57
58    fn param_spec_builder() -> Self::BuilderFn {
59        Self::ParamSpec::builder
60    }
61}
62
63impl glib::value::ValueType for CacheFlags {
64    type Type = Self;
65}
66
67unsafe impl<'a> glib::value::FromValue<'a> for CacheFlags {
68    type Checker = glib::value::GenericValueTypeChecker<Self>;
69
70    #[inline]
71    unsafe fn from_value(value: &'a glib::Value) -> Self {
72        skip_assert_initialized!();
73        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
74    }
75}
76
77impl ToValue for CacheFlags {
78    #[inline]
79    fn to_value(&self) -> glib::Value {
80        let mut value = glib::Value::for_value_type::<Self>();
81        unsafe {
82            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
83        }
84        value
85    }
86
87    #[inline]
88    fn value_type(&self) -> glib::Type {
89        Self::static_type()
90    }
91}
92
93impl From<CacheFlags> for glib::Value {
94    #[inline]
95    fn from(v: CacheFlags) -> Self {
96        skip_assert_initialized!();
97        ToValue::to_value(&v)
98    }
99}
100
101bitflags! {
102    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
103    #[doc(alias = "AsDataIdMatchFlags")]
104    pub struct DataIdMatchFlags: u32 {
105        #[doc(alias = "AS_DATA_ID_MATCH_FLAG_NONE")]
106        const NONE = ffi::AS_DATA_ID_MATCH_FLAG_NONE as _;
107        #[doc(alias = "AS_DATA_ID_MATCH_FLAG_SCOPE")]
108        const SCOPE = ffi::AS_DATA_ID_MATCH_FLAG_SCOPE as _;
109        #[doc(alias = "AS_DATA_ID_MATCH_FLAG_BUNDLE_KIND")]
110        const BUNDLE_KIND = ffi::AS_DATA_ID_MATCH_FLAG_BUNDLE_KIND as _;
111        #[doc(alias = "AS_DATA_ID_MATCH_FLAG_ORIGIN")]
112        const ORIGIN = ffi::AS_DATA_ID_MATCH_FLAG_ORIGIN as _;
113        #[doc(alias = "AS_DATA_ID_MATCH_FLAG_ID")]
114        const ID = ffi::AS_DATA_ID_MATCH_FLAG_ID as _;
115        #[doc(alias = "AS_DATA_ID_MATCH_FLAG_BRANCH")]
116        const BRANCH = ffi::AS_DATA_ID_MATCH_FLAG_BRANCH as _;
117    }
118}
119
120#[doc(hidden)]
121impl IntoGlib for DataIdMatchFlags {
122    type GlibType = ffi::AsDataIdMatchFlags;
123
124    #[inline]
125    fn into_glib(self) -> ffi::AsDataIdMatchFlags {
126        self.bits()
127    }
128}
129
130#[doc(hidden)]
131impl FromGlib<ffi::AsDataIdMatchFlags> for DataIdMatchFlags {
132    #[inline]
133    unsafe fn from_glib(value: ffi::AsDataIdMatchFlags) -> Self {
134        skip_assert_initialized!();
135        Self::from_bits_truncate(value)
136    }
137}
138
139impl StaticType for DataIdMatchFlags {
140    #[inline]
141    #[doc(alias = "as_data_id_match_flags_get_type")]
142    fn static_type() -> glib::Type {
143        unsafe { from_glib(ffi::as_data_id_match_flags_get_type()) }
144    }
145}
146
147impl glib::HasParamSpec for DataIdMatchFlags {
148    type ParamSpec = glib::ParamSpecFlags;
149    type SetValue = Self;
150    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
151
152    fn param_spec_builder() -> Self::BuilderFn {
153        Self::ParamSpec::builder
154    }
155}
156
157impl glib::value::ValueType for DataIdMatchFlags {
158    type Type = Self;
159}
160
161unsafe impl<'a> glib::value::FromValue<'a> for DataIdMatchFlags {
162    type Checker = glib::value::GenericValueTypeChecker<Self>;
163
164    #[inline]
165    unsafe fn from_value(value: &'a glib::Value) -> Self {
166        skip_assert_initialized!();
167        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
168    }
169}
170
171impl ToValue for DataIdMatchFlags {
172    #[inline]
173    fn to_value(&self) -> glib::Value {
174        let mut value = glib::Value::for_value_type::<Self>();
175        unsafe {
176            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
177        }
178        value
179    }
180
181    #[inline]
182    fn value_type(&self) -> glib::Type {
183        Self::static_type()
184    }
185}
186
187impl From<DataIdMatchFlags> for glib::Value {
188    #[inline]
189    fn from(v: DataIdMatchFlags) -> Self {
190        skip_assert_initialized!();
191        ToValue::to_value(&v)
192    }
193}
194
195bitflags! {
196    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
197    #[doc(alias = "AsParseFlags")]
198    pub struct ParseFlags: u32 {
199        #[doc(alias = "AS_PARSE_FLAG_NONE")]
200        const NONE = ffi::AS_PARSE_FLAG_NONE as _;
201        #[doc(alias = "AS_PARSE_FLAG_IGNORE_MEDIABASEURL")]
202        const IGNORE_MEDIABASEURL = ffi::AS_PARSE_FLAG_IGNORE_MEDIABASEURL as _;
203    }
204}
205
206#[doc(hidden)]
207impl IntoGlib for ParseFlags {
208    type GlibType = ffi::AsParseFlags;
209
210    #[inline]
211    fn into_glib(self) -> ffi::AsParseFlags {
212        self.bits()
213    }
214}
215
216#[doc(hidden)]
217impl FromGlib<ffi::AsParseFlags> for ParseFlags {
218    #[inline]
219    unsafe fn from_glib(value: ffi::AsParseFlags) -> Self {
220        skip_assert_initialized!();
221        Self::from_bits_truncate(value)
222    }
223}
224
225impl StaticType for ParseFlags {
226    #[inline]
227    #[doc(alias = "as_parse_flags_get_type")]
228    fn static_type() -> glib::Type {
229        unsafe { from_glib(ffi::as_parse_flags_get_type()) }
230    }
231}
232
233impl glib::HasParamSpec for ParseFlags {
234    type ParamSpec = glib::ParamSpecFlags;
235    type SetValue = Self;
236    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
237
238    fn param_spec_builder() -> Self::BuilderFn {
239        Self::ParamSpec::builder
240    }
241}
242
243impl glib::value::ValueType for ParseFlags {
244    type Type = Self;
245}
246
247unsafe impl<'a> glib::value::FromValue<'a> for ParseFlags {
248    type Checker = glib::value::GenericValueTypeChecker<Self>;
249
250    #[inline]
251    unsafe fn from_value(value: &'a glib::Value) -> Self {
252        skip_assert_initialized!();
253        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
254    }
255}
256
257impl ToValue for ParseFlags {
258    #[inline]
259    fn to_value(&self) -> glib::Value {
260        let mut value = glib::Value::for_value_type::<Self>();
261        unsafe {
262            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
263        }
264        value
265    }
266
267    #[inline]
268    fn value_type(&self) -> glib::Type {
269        Self::static_type()
270    }
271}
272
273impl From<ParseFlags> for glib::Value {
274    #[inline]
275    fn from(v: ParseFlags) -> Self {
276        skip_assert_initialized!();
277        ToValue::to_value(&v)
278    }
279}
280
281bitflags! {
282    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
283    #[doc(alias = "AsPoolFlags")]
284    pub struct PoolFlags: u32 {
285        #[doc(alias = "AS_POOL_FLAG_NONE")]
286        const NONE = ffi::AS_POOL_FLAG_NONE as _;
287        #[doc(alias = "AS_POOL_FLAG_LOAD_OS_CATALOG")]
288        const LOAD_OS_CATALOG = ffi::AS_POOL_FLAG_LOAD_OS_CATALOG as _;
289        #[doc(alias = "AS_POOL_FLAG_LOAD_OS_METAINFO")]
290        const LOAD_OS_METAINFO = ffi::AS_POOL_FLAG_LOAD_OS_METAINFO as _;
291        #[doc(alias = "AS_POOL_FLAG_LOAD_OS_DESKTOP_FILES")]
292        const LOAD_OS_DESKTOP_FILES = ffi::AS_POOL_FLAG_LOAD_OS_DESKTOP_FILES as _;
293        #[doc(alias = "AS_POOL_FLAG_LOAD_FLATPAK")]
294        const LOAD_FLATPAK = ffi::AS_POOL_FLAG_LOAD_FLATPAK as _;
295        #[doc(alias = "AS_POOL_FLAG_IGNORE_CACHE_AGE")]
296        const IGNORE_CACHE_AGE = ffi::AS_POOL_FLAG_IGNORE_CACHE_AGE as _;
297        #[doc(alias = "AS_POOL_FLAG_RESOLVE_ADDONS")]
298        const RESOLVE_ADDONS = ffi::AS_POOL_FLAG_RESOLVE_ADDONS as _;
299        #[doc(alias = "AS_POOL_FLAG_PREFER_OS_METAINFO")]
300        const PREFER_OS_METAINFO = ffi::AS_POOL_FLAG_PREFER_OS_METAINFO as _;
301        #[doc(alias = "AS_POOL_FLAG_MONITOR")]
302        const MONITOR = ffi::AS_POOL_FLAG_MONITOR as _;
303    }
304}
305
306#[doc(hidden)]
307impl IntoGlib for PoolFlags {
308    type GlibType = ffi::AsPoolFlags;
309
310    #[inline]
311    fn into_glib(self) -> ffi::AsPoolFlags {
312        self.bits()
313    }
314}
315
316#[doc(hidden)]
317impl FromGlib<ffi::AsPoolFlags> for PoolFlags {
318    #[inline]
319    unsafe fn from_glib(value: ffi::AsPoolFlags) -> Self {
320        skip_assert_initialized!();
321        Self::from_bits_truncate(value)
322    }
323}
324
325impl StaticType for PoolFlags {
326    #[inline]
327    #[doc(alias = "as_pool_flags_get_type")]
328    fn static_type() -> glib::Type {
329        unsafe { from_glib(ffi::as_pool_flags_get_type()) }
330    }
331}
332
333impl glib::HasParamSpec for PoolFlags {
334    type ParamSpec = glib::ParamSpecFlags;
335    type SetValue = Self;
336    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
337
338    fn param_spec_builder() -> Self::BuilderFn {
339        Self::ParamSpec::builder
340    }
341}
342
343impl glib::value::ValueType for PoolFlags {
344    type Type = Self;
345}
346
347unsafe impl<'a> glib::value::FromValue<'a> for PoolFlags {
348    type Checker = glib::value::GenericValueTypeChecker<Self>;
349
350    #[inline]
351    unsafe fn from_value(value: &'a glib::Value) -> Self {
352        skip_assert_initialized!();
353        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
354    }
355}
356
357impl ToValue for PoolFlags {
358    #[inline]
359    fn to_value(&self) -> glib::Value {
360        let mut value = glib::Value::for_value_type::<Self>();
361        unsafe {
362            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
363        }
364        value
365    }
366
367    #[inline]
368    fn value_type(&self) -> glib::Type {
369        Self::static_type()
370    }
371}
372
373impl From<PoolFlags> for glib::Value {
374    #[inline]
375    fn from(v: PoolFlags) -> Self {
376        skip_assert_initialized!();
377        ToValue::to_value(&v)
378    }
379}
380
381bitflags! {
382    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
383    #[doc(alias = "AsReviewFlags")]
384    pub struct ReviewFlags: u32 {
385        #[doc(alias = "AS_REVIEW_FLAG_NONE")]
386        const NONE = ffi::AS_REVIEW_FLAG_NONE as _;
387        #[doc(alias = "AS_REVIEW_FLAG_SELF")]
388        const SELF = ffi::AS_REVIEW_FLAG_SELF as _;
389        #[doc(alias = "AS_REVIEW_FLAG_VOTED")]
390        const VOTED = ffi::AS_REVIEW_FLAG_VOTED as _;
391    }
392}
393
394#[doc(hidden)]
395impl IntoGlib for ReviewFlags {
396    type GlibType = ffi::AsReviewFlags;
397
398    #[inline]
399    fn into_glib(self) -> ffi::AsReviewFlags {
400        self.bits()
401    }
402}
403
404#[doc(hidden)]
405impl FromGlib<ffi::AsReviewFlags> for ReviewFlags {
406    #[inline]
407    unsafe fn from_glib(value: ffi::AsReviewFlags) -> Self {
408        skip_assert_initialized!();
409        Self::from_bits_truncate(value)
410    }
411}
412
413impl StaticType for ReviewFlags {
414    #[inline]
415    #[doc(alias = "as_review_flags_get_type")]
416    fn static_type() -> glib::Type {
417        unsafe { from_glib(ffi::as_review_flags_get_type()) }
418    }
419}
420
421impl glib::HasParamSpec for ReviewFlags {
422    type ParamSpec = glib::ParamSpecFlags;
423    type SetValue = Self;
424    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
425
426    fn param_spec_builder() -> Self::BuilderFn {
427        Self::ParamSpec::builder
428    }
429}
430
431impl glib::value::ValueType for ReviewFlags {
432    type Type = Self;
433}
434
435unsafe impl<'a> glib::value::FromValue<'a> for ReviewFlags {
436    type Checker = glib::value::GenericValueTypeChecker<Self>;
437
438    #[inline]
439    unsafe fn from_value(value: &'a glib::Value) -> Self {
440        skip_assert_initialized!();
441        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
442    }
443}
444
445impl ToValue for ReviewFlags {
446    #[inline]
447    fn to_value(&self) -> glib::Value {
448        let mut value = glib::Value::for_value_type::<Self>();
449        unsafe {
450            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
451        }
452        value
453    }
454
455    #[inline]
456    fn value_type(&self) -> glib::Type {
457        Self::static_type()
458    }
459}
460
461impl From<ReviewFlags> for glib::Value {
462    #[inline]
463    fn from(v: ReviewFlags) -> Self {
464        skip_assert_initialized!();
465        ToValue::to_value(&v)
466    }
467}
468
469bitflags! {
470    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
471    #[doc(alias = "AsValueFlags")]
472    pub struct ValueFlags: u32 {
473        #[doc(alias = "AS_VALUE_FLAG_NONE")]
474        const NONE = ffi::AS_VALUE_FLAG_NONE as _;
475        #[doc(alias = "AS_VALUE_FLAG_DUPLICATE_CHECK")]
476        const DUPLICATE_CHECK = ffi::AS_VALUE_FLAG_DUPLICATE_CHECK as _;
477        #[doc(alias = "AS_VALUE_FLAG_NO_TRANSLATION_FALLBACK")]
478        const NO_TRANSLATION_FALLBACK = ffi::AS_VALUE_FLAG_NO_TRANSLATION_FALLBACK as _;
479    }
480}
481
482#[doc(hidden)]
483impl IntoGlib for ValueFlags {
484    type GlibType = ffi::AsValueFlags;
485
486    #[inline]
487    fn into_glib(self) -> ffi::AsValueFlags {
488        self.bits()
489    }
490}
491
492#[doc(hidden)]
493impl FromGlib<ffi::AsValueFlags> for ValueFlags {
494    #[inline]
495    unsafe fn from_glib(value: ffi::AsValueFlags) -> Self {
496        skip_assert_initialized!();
497        Self::from_bits_truncate(value)
498    }
499}
500
501impl StaticType for ValueFlags {
502    #[inline]
503    #[doc(alias = "as_value_flags_get_type")]
504    fn static_type() -> glib::Type {
505        unsafe { from_glib(ffi::as_value_flags_get_type()) }
506    }
507}
508
509impl glib::HasParamSpec for ValueFlags {
510    type ParamSpec = glib::ParamSpecFlags;
511    type SetValue = Self;
512    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
513
514    fn param_spec_builder() -> Self::BuilderFn {
515        Self::ParamSpec::builder
516    }
517}
518
519impl glib::value::ValueType for ValueFlags {
520    type Type = Self;
521}
522
523unsafe impl<'a> glib::value::FromValue<'a> for ValueFlags {
524    type Checker = glib::value::GenericValueTypeChecker<Self>;
525
526    #[inline]
527    unsafe fn from_value(value: &'a glib::Value) -> Self {
528        skip_assert_initialized!();
529        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
530    }
531}
532
533impl ToValue for ValueFlags {
534    #[inline]
535    fn to_value(&self) -> glib::Value {
536        let mut value = glib::Value::for_value_type::<Self>();
537        unsafe {
538            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
539        }
540        value
541    }
542
543    #[inline]
544    fn value_type(&self) -> glib::Type {
545        Self::static_type()
546    }
547}
548
549impl From<ValueFlags> for glib::Value {
550    #[inline]
551    fn from(v: ValueFlags) -> Self {
552        skip_assert_initialized!();
553        ToValue::to_value(&v)
554    }
555}
556
557bitflags! {
558    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
559    #[doc(alias = "AsVercmpFlags")]
560    pub struct VercmpFlags: u32 {
561        #[doc(alias = "AS_VERCMP_FLAG_NONE")]
562        const NONE = ffi::AS_VERCMP_FLAG_NONE as _;
563        #[doc(alias = "AS_VERCMP_FLAG_IGNORE_EPOCH")]
564        const IGNORE_EPOCH = ffi::AS_VERCMP_FLAG_IGNORE_EPOCH as _;
565    }
566}
567
568#[doc(hidden)]
569impl IntoGlib for VercmpFlags {
570    type GlibType = ffi::AsVercmpFlags;
571
572    #[inline]
573    fn into_glib(self) -> ffi::AsVercmpFlags {
574        self.bits()
575    }
576}
577
578#[doc(hidden)]
579impl FromGlib<ffi::AsVercmpFlags> for VercmpFlags {
580    #[inline]
581    unsafe fn from_glib(value: ffi::AsVercmpFlags) -> Self {
582        skip_assert_initialized!();
583        Self::from_bits_truncate(value)
584    }
585}
586
587impl StaticType for VercmpFlags {
588    #[inline]
589    #[doc(alias = "as_vercmp_flags_get_type")]
590    fn static_type() -> glib::Type {
591        unsafe { from_glib(ffi::as_vercmp_flags_get_type()) }
592    }
593}
594
595impl glib::HasParamSpec for VercmpFlags {
596    type ParamSpec = glib::ParamSpecFlags;
597    type SetValue = Self;
598    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
599
600    fn param_spec_builder() -> Self::BuilderFn {
601        Self::ParamSpec::builder
602    }
603}
604
605impl glib::value::ValueType for VercmpFlags {
606    type Type = Self;
607}
608
609unsafe impl<'a> glib::value::FromValue<'a> for VercmpFlags {
610    type Checker = glib::value::GenericValueTypeChecker<Self>;
611
612    #[inline]
613    unsafe fn from_value(value: &'a glib::Value) -> Self {
614        skip_assert_initialized!();
615        from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
616    }
617}
618
619impl ToValue for VercmpFlags {
620    #[inline]
621    fn to_value(&self) -> glib::Value {
622        let mut value = glib::Value::for_value_type::<Self>();
623        unsafe {
624            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
625        }
626        value
627    }
628
629    #[inline]
630    fn value_type(&self) -> glib::Type {
631        Self::static_type()
632    }
633}
634
635impl From<VercmpFlags> for glib::Value {
636    #[inline]
637    fn from(v: VercmpFlags) -> Self {
638        skip_assert_initialized!();
639        ToValue::to_value(&v)
640    }
641}