comparison src/libpam/answer.rs @ 145:8f964b701652

Doc cleanup
author Paul Fisher <paul@pfish.zone>
date Sun, 06 Jul 2025 19:04:57 -0400
parents ebb71a412b58
children 4b3a5095f68c
comparison
equal deleted inserted replaced
144:56b559b7ecea 145:8f964b701652
107 #[repr(C)] 107 #[repr(C)]
108 #[derive(Debug, Default)] 108 #[derive(Debug, Default)]
109 pub struct Answer { 109 pub struct Answer {
110 /// Owned pointer to the data returned in an answer. 110 /// Owned pointer to the data returned in an answer.
111 /// For most answers, this will be a 111 /// For most answers, this will be a
112 /// [`CHeapString`](CHeapString), but for 112 /// [`CHeapString`], but for
113 /// [`BinaryQAndA`](crate::conv::BinaryQAndA)s (a Linux-PAM extension), 113 /// [`BinaryQAndA`](crate::conv::BinaryQAndA)s (a Linux-PAM extension),
114 /// this will be a [`CHeapBox`] of 114 /// this will be a [`CHeapBox`] of [`BinaryPayload`].
115 /// [`CBinaryData`](crate::libpam::memory::CBinaryData).
116 pub data: Option<CHeapBox<c_void>>, 115 pub data: Option<CHeapBox<c_void>>,
117 /// Unused. Just here for the padding. 116 /// Unused. Just here for the padding.
118 return_code: c_int, 117 return_code: c_int,
119 _marker: Immovable, 118 _marker: Immovable,
120 } 119 }
173 } 172 }
174 } 173 }
175 } 174 }
176 } 175 }
177 176
178 /// A [`Answer`] with [`CBinaryData`] in it. 177 /// A [`Answer`] with [`BinaryPayload`] in it.
179 #[repr(transparent)] 178 #[repr(transparent)]
180 #[derive(Debug)] 179 #[derive(Debug)]
181 pub struct BinaryAnswer(Answer); 180 pub struct BinaryAnswer(Answer);
182 181
183 impl BinaryAnswer { 182 impl BinaryAnswer {