polkit_rs/auto/
details.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::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}