poppler/auto/
certificate_info.rs1use 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}