Trait zeroize::Zeroize [−][src]
pub trait Zeroize {
fn zeroize(&mut self);
}
Expand description
Trait for securely erasing types from memory
Required methods
Implementations on Foreign Types
Implement Zeroize
on arrays of types that impl Zeroize
Impl Zeroize
on slices of MaybeUninit types
This impl can eventually be optimized using an memset intrinsic,
such as core::intrinsics::volatile_set_memory
.
This fills the slice with zeros
Note that this ignore invariants that Z might have, because MaybeUninit removes all invariants.
Impl Zeroize
on slices of types that can be zeroized with Default
.
This impl can eventually be optimized using an memset intrinsic,
such as core::intrinsics::volatile_set_memory
. For that reason the blanket
impl on slices is bounded by DefaultIsZeroes
.
To zeroize a mut slice of Z: Zeroize
which does not impl
DefaultIsZeroes
, call iter_mut().zeroize()
.
PhantomData
is always zero sized so provide a Zeroize implementation.
PhantomPinned
is zero sized so provide a Zeroize implementation.
()
is zero sized so provide a Zeroize implementation.
Generic implementation of Zeroize for tuples up to 10 parameters.