pub struct SecretBuffer<'a> { /* private fields */ }Expand description
Caller-owned byte buffer that is volatile-cleared when dropped.
The full borrowed slice is cleared on success, error, or early return. This does not clear the source value or copies made by transports, operating systems, crash handlers, or remote services.
Implementations§
Source§impl<'a> SecretBuffer<'a>
impl<'a> SecretBuffer<'a>
Trait Implementations§
Source§impl Debug for SecretBuffer<'_>
impl Debug for SecretBuffer<'_>
Source§impl Drop for SecretBuffer<'_>
impl Drop for SecretBuffer<'_>
Auto Trait Implementations§
impl<'a> !UnwindSafe for SecretBuffer<'a>
impl<'a> Freeze for SecretBuffer<'a>
impl<'a> RefUnwindSafe for SecretBuffer<'a>
impl<'a> Send for SecretBuffer<'a>
impl<'a> Sync for SecretBuffer<'a>
impl<'a> Unpin for SecretBuffer<'a>
impl<'a> UnsafeUnpin for SecretBuffer<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more