libappstream/auto/
flags.rs1use 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}