Trait Zeroize
pub trait Zeroize
Trait for securely erasing values from memory.
Required Methods
fn zeroize(&mut self)Zero out this object from memory using Rust intrinsics which ensure the zeroization operation is not "optimized away" by the compiler.
Implementors
impl Zeroize for Box<str>impl Zeroize for NonZeroI128impl Zeroize for NonZeroI16impl Zeroize for NonZeroI32impl Zeroize for NonZeroI64impl Zeroize for NonZeroI8impl Zeroize for NonZeroIsizeimpl Zeroize for NonZeroU128impl Zeroize for NonZeroU16impl Zeroize for NonZeroU32impl Zeroize for NonZeroU64impl Zeroize for NonZeroU8impl Zeroize for NonZeroUsizeimpl Zeroize for Stringimpl Zeroize for __m128impl Zeroize for __m128dimpl Zeroize for __m128iimpl Zeroize for __m256impl Zeroize for __m256dimpl Zeroize for __m256iimpl Zeroize for __m512impl Zeroize for __m512dimpl Zeroize for __m512iimpl Zeroize for strimpl<A: Zeroize> Zeroize for (A,)impl<A: Zeroize, B: Zeroize> Zeroize for (A, B)impl<A: Zeroize, B: Zeroize, C: Zeroize> Zeroize for (A, B, C)impl<A: Zeroize, B: Zeroize, C: Zeroize, D: Zeroize> Zeroize for (A, B, C, D)impl<A: Zeroize, B: Zeroize, C: Zeroize, D: Zeroize, E: Zeroize> Zeroize for (A, B, C, D, E)impl<A: Zeroize, B: Zeroize, C: Zeroize, D: Zeroize, E: Zeroize, F: Zeroize> Zeroize for (A, B, C, D, E, F)impl<A: Zeroize, B: Zeroize, C: Zeroize, D: Zeroize, E: Zeroize, F: Zeroize, G: Zeroize> Zeroize for (A, B, C, D, E, F, G)impl<A: Zeroize, B: Zeroize, C: Zeroize, D: Zeroize, E: Zeroize, F: Zeroize, G: Zeroize, H: Zeroize> Zeroize for (A, B, C, D, E, F, G, H)impl<A: Zeroize, B: Zeroize, C: Zeroize, D: Zeroize, E: Zeroize, F: Zeroize, G: Zeroize, H: Zeroize, I: Zeroize> Zeroize for (A, B, C, D, E, F, G, H, I)impl<A: Zeroize, B: Zeroize, C: Zeroize, D: Zeroize, E: Zeroize, F: Zeroize, G: Zeroize, H: Zeroize, I: Zeroize, J: Zeroize> Zeroize for (A, B, C, D, E, F, G, H, I, J)impl<Z> Zeroize for Box<[Z]> where Z: Zeroize,impl<Z> Zeroize for IterMut<'_, Z> where Z: Zeroize,impl<Z> Zeroize for MaybeUninit<Z>impl<Z> Zeroize for Option<Z> where Z: Zeroize,impl<Z> Zeroize for PhantomData<Z>impl<Z> Zeroize for Vec<Z> where Z: Zeroize,impl<Z> Zeroize for Wrapping<Z> where Z: Zeroize,impl<Z> Zeroize for Z where Z: DefaultIsZeroes,impl<Z> Zeroize for Zeroizing<Z> where Z: Zeroize + ?Sized,impl<Z> Zeroize for [MaybeUninit<Z>]impl<Z> Zeroize for [Z] where Z: DefaultIsZeroes,impl<Z, const N: usize> Zeroize for [Z; N] where Z: Zeroize,