polkit_rs/auto/
temporary_authorization.rs

1// Generated by gir (https://github.com/gtk-rs/gir @ b2a1c6f9b362)
2// from ../misc (@ ???)
3// DO NOT EDIT
4
5use crate::{Subject, ffi};
6use glib::translate::*;
7
8glib::wrapper! {
9    #[doc(alias = "PolkitTemporaryAuthorization")]
10    pub struct TemporaryAuthorization(Object<ffi::PolkitTemporaryAuthorization, ffi::PolkitTemporaryAuthorizationClass>);
11
12    match fn {
13        type_ => || ffi::polkit_temporary_authorization_get_type(),
14    }
15}
16
17impl TemporaryAuthorization {
18    #[doc(alias = "polkit_temporary_authorization_get_action_id")]
19    #[doc(alias = "get_action_id")]
20    pub fn action_id(&self) -> glib::GString {
21        unsafe {
22            from_glib_none(ffi::polkit_temporary_authorization_get_action_id(
23                self.to_glib_none().0,
24            ))
25        }
26    }
27
28    #[doc(alias = "polkit_temporary_authorization_get_id")]
29    #[doc(alias = "get_id")]
30    pub fn id(&self) -> glib::GString {
31        unsafe {
32            from_glib_none(ffi::polkit_temporary_authorization_get_id(
33                self.to_glib_none().0,
34            ))
35        }
36    }
37
38    #[doc(alias = "polkit_temporary_authorization_get_subject")]
39    #[doc(alias = "get_subject")]
40    pub fn subject(&self) -> Subject {
41        unsafe {
42            from_glib_full(ffi::polkit_temporary_authorization_get_subject(
43                self.to_glib_none().0,
44            ))
45        }
46    }
47
48    #[doc(alias = "polkit_temporary_authorization_get_time_expires")]
49    #[doc(alias = "get_time_expires")]
50    pub fn time_expires(&self) -> u64 {
51        unsafe { ffi::polkit_temporary_authorization_get_time_expires(self.to_glib_none().0) }
52    }
53
54    #[doc(alias = "polkit_temporary_authorization_get_time_obtained")]
55    #[doc(alias = "get_time_obtained")]
56    pub fn time_obtained(&self) -> u64 {
57        unsafe { ffi::polkit_temporary_authorization_get_time_obtained(self.to_glib_none().0) }
58    }
59}