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}