pub struct EncryptedKey { /* private fields */ }Expand description
A 32-byte cryptographic key stored encrypted in memory using ASCON AEAD (memsecurity).
Cloning is cheap — all clones share the same Arc<EncryptedMem>. Decrypted
bytes are returned in a Zeroizing container that wipes memory on drop,
minimizing the window where the raw key is exposed.
Implementations§
Trait Implementations§
Source§impl Clone for EncryptedKey
impl Clone for EncryptedKey
Source§fn clone(&self) -> EncryptedKey
fn clone(&self) -> EncryptedKey
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 EncryptedKey
impl RefUnwindSafe for EncryptedKey
impl Send for EncryptedKey
impl Sync for EncryptedKey
impl Unpin for EncryptedKey
impl UnsafeUnpin for EncryptedKey
impl UnwindSafe for EncryptedKey
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