polkit_rs/auto/
flags.rs

1// Generated by gir (https://github.com/gtk-rs/gir @ b2a1c6f9b362)
2// from ../misc (@ ???)
3// DO NOT EDIT
4
5use crate::ffi;
6use glib::{bitflags::bitflags, prelude::*, translate::*};
7
8bitflags! {
9    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
10    #[doc(alias = "PolkitAuthorityFeatures")]
11    pub struct AuthorityFeatures: u32 {
12        #[doc(alias = "POLKIT_AUTHORITY_FEATURES_NONE")]
13        const NONE = ffi::POLKIT_AUTHORITY_FEATURES_NONE as _;
14        #[doc(alias = "POLKIT_AUTHORITY_FEATURES_TEMPORARY_AUTHORIZATION")]
15        const TEMPORARY_AUTHORIZATION = ffi::POLKIT_AUTHORITY_FEATURES_TEMPORARY_AUTHORIZATION as _;
16    }
17}
18
19#[doc(hidden)]
20impl IntoGlib for AuthorityFeatures {
21    type GlibType = ffi::PolkitAuthorityFeatures;
22
23    #[inline]
24    fn into_glib(self) -> ffi::PolkitAuthorityFeatures {
25        self.bits()
26    }
27}
28
29#[doc(hidden)]
30impl FromGlib<ffi::PolkitAuthorityFeatures> for AuthorityFeatures {
31    #[inline]
32    unsafe fn from_glib(value: ffi::PolkitAuthorityFeatures) -> Self {
33        Self::from_bits_truncate(value)
34    }
35}
36
37impl StaticType for AuthorityFeatures {
38    #[inline]
39    #[doc(alias = "polkit_authority_features_get_type")]
40    fn static_type() -> glib::Type {
41        unsafe { from_glib(ffi::polkit_authority_features_get_type()) }
42    }
43}
44
45impl glib::HasParamSpec for AuthorityFeatures {
46    type ParamSpec = glib::ParamSpecFlags;
47    type SetValue = Self;
48    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
49
50    fn param_spec_builder() -> Self::BuilderFn {
51        Self::ParamSpec::builder
52    }
53}
54
55impl glib::value::ValueType for AuthorityFeatures {
56    type Type = Self;
57}
58
59unsafe impl<'a> glib::value::FromValue<'a> for AuthorityFeatures {
60    type Checker = glib::value::GenericValueTypeChecker<Self>;
61
62    #[inline]
63    unsafe fn from_value(value: &'a glib::Value) -> Self {
64        unsafe { from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0)) }
65    }
66}
67
68impl ToValue for AuthorityFeatures {
69    #[inline]
70    fn to_value(&self) -> glib::Value {
71        let mut value = glib::Value::for_value_type::<Self>();
72        unsafe {
73            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
74        }
75        value
76    }
77
78    #[inline]
79    fn value_type(&self) -> glib::Type {
80        Self::static_type()
81    }
82}
83
84impl From<AuthorityFeatures> for glib::Value {
85    #[inline]
86    fn from(v: AuthorityFeatures) -> Self {
87        ToValue::to_value(&v)
88    }
89}
90
91bitflags! {
92    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
93    #[doc(alias = "PolkitCheckAuthorizationFlags")]
94    pub struct CheckAuthorizationFlags: u32 {
95        #[doc(alias = "POLKIT_CHECK_AUTHORIZATION_FLAGS_NONE")]
96        const NONE = ffi::POLKIT_CHECK_AUTHORIZATION_FLAGS_NONE as _;
97        #[doc(alias = "POLKIT_CHECK_AUTHORIZATION_FLAGS_ALLOW_USER_INTERACTION")]
98        const ALLOW_USER_INTERACTION = ffi::POLKIT_CHECK_AUTHORIZATION_FLAGS_ALLOW_USER_INTERACTION as _;
99        #[doc(alias = "POLKIT_CHECK_AUTHORIZATION_FLAGS_ALWAYS_CHECK")]
100        const ALWAYS_CHECK = ffi::POLKIT_CHECK_AUTHORIZATION_FLAGS_ALWAYS_CHECK as _;
101    }
102}
103
104#[doc(hidden)]
105impl IntoGlib for CheckAuthorizationFlags {
106    type GlibType = ffi::PolkitCheckAuthorizationFlags;
107
108    #[inline]
109    fn into_glib(self) -> ffi::PolkitCheckAuthorizationFlags {
110        self.bits()
111    }
112}
113
114#[doc(hidden)]
115impl FromGlib<ffi::PolkitCheckAuthorizationFlags> for CheckAuthorizationFlags {
116    #[inline]
117    unsafe fn from_glib(value: ffi::PolkitCheckAuthorizationFlags) -> Self {
118        Self::from_bits_truncate(value)
119    }
120}
121
122impl StaticType for CheckAuthorizationFlags {
123    #[inline]
124    #[doc(alias = "polkit_check_authorization_flags_get_type")]
125    fn static_type() -> glib::Type {
126        unsafe { from_glib(ffi::polkit_check_authorization_flags_get_type()) }
127    }
128}
129
130impl glib::HasParamSpec for CheckAuthorizationFlags {
131    type ParamSpec = glib::ParamSpecFlags;
132    type SetValue = Self;
133    type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
134
135    fn param_spec_builder() -> Self::BuilderFn {
136        Self::ParamSpec::builder
137    }
138}
139
140impl glib::value::ValueType for CheckAuthorizationFlags {
141    type Type = Self;
142}
143
144unsafe impl<'a> glib::value::FromValue<'a> for CheckAuthorizationFlags {
145    type Checker = glib::value::GenericValueTypeChecker<Self>;
146
147    #[inline]
148    unsafe fn from_value(value: &'a glib::Value) -> Self {
149        unsafe { from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0)) }
150    }
151}
152
153impl ToValue for CheckAuthorizationFlags {
154    #[inline]
155    fn to_value(&self) -> glib::Value {
156        let mut value = glib::Value::for_value_type::<Self>();
157        unsafe {
158            glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
159        }
160        value
161    }
162
163    #[inline]
164    fn value_type(&self) -> glib::Type {
165        Self::static_type()
166    }
167}
168
169impl From<CheckAuthorizationFlags> for glib::Value {
170    #[inline]
171    fn from(v: CheckAuthorizationFlags) -> Self {
172        ToValue::to_value(&v)
173    }
174}