Trait zeroize::ZeroizeOnDrop
source · pub trait ZeroizeOnDrop { }
Expand description
Marker trait signifying that this type will Zeroize::zeroize
itself on Drop
.
Implementations on Foreign Types§
impl ZeroizeOnDrop for ()
()
is zero sized so provide a ZeroizeOnDrop implementation.
impl ZeroizeOnDrop for PhantomPinned
PhantomPinned
is zero sized so provide a ZeroizeOnDrop implementation.
impl<A: ZeroizeOnDrop, B: ZeroizeOnDrop, C: ZeroizeOnDrop, D: ZeroizeOnDrop, E: ZeroizeOnDrop> ZeroizeOnDrop for (A, B, C, D, E)
impl<Z> ZeroizeOnDrop for PhantomData<Z>
[PhantomData
is always zero sized so provide a ZeroizeOnDrop implementation.
impl<A: ZeroizeOnDrop, B: ZeroizeOnDrop, C: ZeroizeOnDrop, D: ZeroizeOnDrop, E: ZeroizeOnDrop, F: ZeroizeOnDrop> ZeroizeOnDrop for (A, B, C, D, E, F)
impl<A: ZeroizeOnDrop, B: ZeroizeOnDrop, C: ZeroizeOnDrop, D: ZeroizeOnDrop, E: ZeroizeOnDrop, F: ZeroizeOnDrop, G: ZeroizeOnDrop> ZeroizeOnDrop for (A, B, C, D, E, F, G)
impl<A: ZeroizeOnDrop> ZeroizeOnDrop for (A,)
impl<A: ZeroizeOnDrop, B: ZeroizeOnDrop> ZeroizeOnDrop for (A, B)
impl<Z> ZeroizeOnDrop for Box<[Z]>where Z: ZeroizeOnDrop,
impl<Z> ZeroizeOnDrop for Option<Z>where Z: ZeroizeOnDrop,
impl<A: ZeroizeOnDrop, B: ZeroizeOnDrop, C: ZeroizeOnDrop> ZeroizeOnDrop for (A, B, C)
impl<Z, const N: usize> ZeroizeOnDrop for [Z; N]where Z: ZeroizeOnDrop,
Impl ZeroizeOnDrop
on arrays of types that impl ZeroizeOnDrop
.