polkit_rs/auto/
details.rs1use crate::ffi;
6use glib::translate::*;
7
8glib::wrapper! {
9 #[doc(alias = "PolkitDetails")]
10 pub struct Details(Object<ffi::PolkitDetails, ffi::PolkitDetailsClass>);
11
12 match fn {
13 type_ => || ffi::polkit_details_get_type(),
14 }
15}
16
17impl Details {
18 #[doc(alias = "polkit_details_new")]
19 pub fn new() -> Details {
20 unsafe { from_glib_full(ffi::polkit_details_new()) }
21 }
22
23 #[doc(alias = "polkit_details_get_keys")]
24 #[doc(alias = "get_keys")]
25 pub fn keys(&self) -> Vec<glib::GString> {
26 unsafe {
27 FromGlibPtrContainer::from_glib_full(ffi::polkit_details_get_keys(
28 self.to_glib_none().0,
29 ))
30 }
31 }
32
33 #[doc(alias = "polkit_details_insert")]
34 pub fn insert(&self, key: &str, value: Option<&str>) {
35 unsafe {
36 ffi::polkit_details_insert(
37 self.to_glib_none().0,
38 key.to_glib_none().0,
39 value.to_glib_none().0,
40 );
41 }
42 }
43
44 #[doc(alias = "polkit_details_lookup")]
45 pub fn lookup(&self, key: &str) -> Option<glib::GString> {
46 unsafe {
47 from_glib_none(ffi::polkit_details_lookup(
48 self.to_glib_none().0,
49 key.to_glib_none().0,
50 ))
51 }
52 }
53}
54
55impl Default for Details {
56 fn default() -> Self {
57 Self::new()
58 }
59}