Mercurial > crates > nonstick
comparison libpam-sys/src/helpers.rs @ 117:20f7712a6857
Neaten up libpam-sys BinaryPayload buffer management.
author | Paul Fisher <paul@pfish.zone> |
---|---|
date | Sun, 29 Jun 2025 18:48:14 -0400 |
parents | 2346fd501b7a |
children | 39760dfc9b3b |
comparison
equal
deleted
inserted
replaced
116:a12706e42c9d | 117:20f7712a6857 |
---|---|
131 } | 131 } |
132 | 132 |
133 /// The total bytes needed to store this, including the header. | 133 /// The total bytes needed to store this, including the header. |
134 pub fn total_bytes(&self) -> usize { | 134 pub fn total_bytes(&self) -> usize { |
135 unsafe { | 135 unsafe { |
136 self.0 | 136 BinaryPayload::buffer_of(self.0.as_ptr().cast()).len() |
137 .as_ptr() | |
138 .cast::<BinaryPayload>() | |
139 .as_ref() | |
140 .unwrap_unchecked() | |
141 .total_bytes() | |
142 } | 137 } |
143 } | 138 } |
144 | 139 |
145 /// Unwraps this into the raw storage backing it. | 140 /// Unwraps this into the raw storage backing it. |
146 pub fn into_inner(self) -> O { | 141 pub fn into_inner(self) -> O { |