pub struct SecureBytes(/* private fields */);Expand description
Secure bytes for sensitive data like derived keys or intermediate values
Implementations§
Source§impl SecureBytes
impl SecureBytes
Sourcepub fn new(data: Vec<u8>) -> SecureBytes
pub fn new(data: Vec<u8>) -> SecureBytes
Create a new SecureBytes that will be zeroized when dropped
Sourcepub fn with_capacity(capacity: usize) -> SecureBytes
pub fn with_capacity(capacity: usize) -> SecureBytes
Create SecureBytes with specified capacity
Trait Implementations§
Source§impl Clone for SecureBytes
impl Clone for SecureBytes
Source§fn clone(&self) -> SecureBytes
fn clone(&self) -> SecureBytes
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SecureBytes
impl RefUnwindSafe for SecureBytes
impl Send for SecureBytes
impl Sync for SecureBytes
impl Unpin for SecureBytes
impl UnwindSafe for SecureBytes
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more