Skip to main content

poppler/auto/
certificate_info.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from
3// from gir-files (https://github.com/gtk-rs/gir-files)
4// DO NOT EDIT
5
6use crate::ffi;
7use glib::translate::*;
8
9glib::wrapper! {
10    #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
11    pub struct CertificateInfo(Boxed<ffi::PopplerCertificateInfo>);
12
13    match fn {
14        copy => |ptr| ffi::poppler_certificate_info_copy(ptr),
15        free => |ptr| ffi::poppler_certificate_info_free(ptr),
16        type_ => || ffi::poppler_certificate_info_get_type(),
17    }
18}
19
20impl CertificateInfo {
21    #[doc(alias = "poppler_certificate_info_new")]
22    pub fn new() -> CertificateInfo {
23        unsafe { from_glib_full(ffi::poppler_certificate_info_new()) }
24    }
25
26    #[cfg(feature = "v23_8")]
27    #[cfg_attr(docsrs, doc(cfg(feature = "v23_8")))]
28    #[doc(alias = "poppler_certificate_info_get_expiration_time")]
29    #[doc(alias = "get_expiration_time")]
30    pub fn expiration_time(&self) -> Option<glib::DateTime> {
31        unsafe {
32            from_glib_none(ffi::poppler_certificate_info_get_expiration_time(
33                self.to_glib_none().0,
34            ))
35        }
36    }
37
38    #[doc(alias = "poppler_certificate_info_get_id")]
39    #[doc(alias = "get_id")]
40    pub fn id(&self) -> Option<glib::GString> {
41        unsafe { from_glib_none(ffi::poppler_certificate_info_get_id(self.to_glib_none().0)) }
42    }
43
44    #[cfg(feature = "v23_8")]
45    #[cfg_attr(docsrs, doc(cfg(feature = "v23_8")))]
46    #[doc(alias = "poppler_certificate_info_get_issuance_time")]
47    #[doc(alias = "get_issuance_time")]
48    pub fn issuance_time(&self) -> Option<glib::DateTime> {
49        unsafe {
50            from_glib_none(ffi::poppler_certificate_info_get_issuance_time(
51                self.to_glib_none().0,
52            ))
53        }
54    }
55
56    #[cfg(feature = "v23_8")]
57    #[cfg_attr(docsrs, doc(cfg(feature = "v23_8")))]
58    #[doc(alias = "poppler_certificate_info_get_issuer_common_name")]
59    #[doc(alias = "get_issuer_common_name")]
60    pub fn issuer_common_name(&self) -> Option<glib::GString> {
61        unsafe {
62            from_glib_none(ffi::poppler_certificate_info_get_issuer_common_name(
63                self.to_glib_none().0,
64            ))
65        }
66    }
67
68    #[cfg(feature = "v23_8")]
69    #[cfg_attr(docsrs, doc(cfg(feature = "v23_8")))]
70    #[doc(alias = "poppler_certificate_info_get_issuer_email")]
71    #[doc(alias = "get_issuer_email")]
72    pub fn issuer_email(&self) -> Option<glib::GString> {
73        unsafe {
74            from_glib_none(ffi::poppler_certificate_info_get_issuer_email(
75                self.to_glib_none().0,
76            ))
77        }
78    }
79
80    #[cfg(feature = "v23_8")]
81    #[cfg_attr(docsrs, doc(cfg(feature = "v23_8")))]
82    #[doc(alias = "poppler_certificate_info_get_issuer_organization")]
83    #[doc(alias = "get_issuer_organization")]
84    pub fn issuer_organization(&self) -> Option<glib::GString> {
85        unsafe {
86            from_glib_none(ffi::poppler_certificate_info_get_issuer_organization(
87                self.to_glib_none().0,
88            ))
89        }
90    }
91
92    #[doc(alias = "poppler_certificate_info_get_subject_common_name")]
93    #[doc(alias = "get_subject_common_name")]
94    pub fn subject_common_name(&self) -> Option<glib::GString> {
95        unsafe {
96            from_glib_none(ffi::poppler_certificate_info_get_subject_common_name(
97                self.to_glib_none().0,
98            ))
99        }
100    }
101
102    #[cfg(feature = "v23_8")]
103    #[cfg_attr(docsrs, doc(cfg(feature = "v23_8")))]
104    #[doc(alias = "poppler_certificate_info_get_subject_email")]
105    #[doc(alias = "get_subject_email")]
106    pub fn subject_email(&self) -> Option<glib::GString> {
107        unsafe {
108            from_glib_none(ffi::poppler_certificate_info_get_subject_email(
109                self.to_glib_none().0,
110            ))
111        }
112    }
113
114    #[cfg(feature = "v23_8")]
115    #[cfg_attr(docsrs, doc(cfg(feature = "v23_8")))]
116    #[doc(alias = "poppler_certificate_info_get_subject_organization")]
117    #[doc(alias = "get_subject_organization")]
118    pub fn subject_organization(&self) -> Option<glib::GString> {
119        unsafe {
120            from_glib_none(ffi::poppler_certificate_info_get_subject_organization(
121                self.to_glib_none().0,
122            ))
123        }
124    }
125}
126
127#[cfg(feature = "v23_7")]
128#[cfg_attr(docsrs, doc(cfg(feature = "v23_7")))]
129impl Default for CertificateInfo {
130    fn default() -> Self {
131        Self::new()
132    }
133}