pub struct SecretVec { /* private fields */ }Implementations§
Source§impl SecureVec
impl SecureVec
pub fn new() -> SecureVec
pub fn try_from_vec(bytes: Vec<u8>) -> Result<SecureVec, Error>
pub fn try_from_slice(bytes: &[u8]) -> Result<SecureVec, Error>
pub fn try_clone(&self) -> Result<SecureVec, Error>
pub fn with_bytes<R>(&self, f: impl FnOnce(&[u8]) -> R) -> Result<R, Error>
pub fn with_bytes_in<R>( &self, access: &SecureReadAccess<'_>, f: impl FnOnce(&[u8]) -> R, ) -> Result<R, Error>
pub fn try_push(&mut self, byte: u8) -> Result<(), Error>
pub fn try_extend_from_slice(&mut self, bytes: &[u8]) -> Result<(), Error>
pub fn try_extend_from_secure( &mut self, source: &SecureVec, ) -> Result<(), Error>
pub fn try_extend_secure_range( &mut self, source: &SecureVec, offset: usize, len: usize, ) -> Result<(), Error>
pub fn try_clone_range( &self, offset: usize, len: usize, ) -> Result<SecureVec, Error>
pub fn resize_zeroed(&mut self, len: usize) -> Result<(), Error>
pub fn truncate(&mut self, len: usize) -> Result<(), Error>
pub fn with_mut_bytes<R>( &mut self, f: impl FnOnce(&mut [u8]) -> R, ) -> Result<R, Error>
pub fn try_pop(&mut self) -> Result<Option<u8>, Error>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn zeroize(&mut self) -> Result<(), Error>
Trait Implementations§
impl Eq for SecureVec
Auto Trait Implementations§
impl Freeze for SecureVec
impl RefUnwindSafe for SecureVec
impl Send for SecureVec
impl Sync for SecureVec
impl Unpin for SecureVec
impl UnsafeUnpin for SecureVec
impl UnwindSafe for SecureVec
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