pub struct ZeroizedDigest(/* private fields */);Expand description
Digest wrapper that clears its backing bytes when dropped.
Use this for key identifiers, event commitments, or capability references
held at a boundary where memory residue is part of the threat model. The
base Digest remains Copy; this wrapper intentionally does not.
Implementations§
Source§impl ZeroizedDigest
impl ZeroizedDigest
Sourcepub const fn new(digest: Digest) -> Self
pub const fn new(digest: Digest) -> Self
Wraps a digest so its local backing bytes are cleared on drop.
Trait Implementations§
Source§impl Debug for ZeroizedDigest
impl Debug for ZeroizedDigest
Source§impl Drop for ZeroizedDigest
impl Drop for ZeroizedDigest
impl Eq for ZeroizedDigest
Source§impl From<Digest> for ZeroizedDigest
impl From<Digest> for ZeroizedDigest
Source§impl PartialEq for ZeroizedDigest
impl PartialEq for ZeroizedDigest
Auto Trait Implementations§
impl Freeze for ZeroizedDigest
impl RefUnwindSafe for ZeroizedDigest
impl Send for ZeroizedDigest
impl Sync for ZeroizedDigest
impl Unpin for ZeroizedDigest
impl UnsafeUnpin for ZeroizedDigest
impl UnwindSafe for ZeroizedDigest
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