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 for (A,)where
A: ZeroizeOnDrop,
impl<A, B> ZeroizeOnDrop for (A, B)where
A: ZeroizeOnDrop,
B: ZeroizeOnDrop,
impl<A, B, C> ZeroizeOnDrop for (A, B, C)
impl<A, B, C, D> ZeroizeOnDrop for (A, B, C, D)
impl<A, B, C, D, E> ZeroizeOnDrop for (A, B, C, D, E)
impl<A, B, C, D, E, F> ZeroizeOnDrop for (A, B, C, D, E, F)where
A: ZeroizeOnDrop,
B: ZeroizeOnDrop,
C: ZeroizeOnDrop,
D: ZeroizeOnDrop,
E: ZeroizeOnDrop,
F: ZeroizeOnDrop,
impl<A, B, C, D, E, F, G> ZeroizeOnDrop for (A, B, C, D, E, F, G)where
A: ZeroizeOnDrop,
B: ZeroizeOnDrop,
C: ZeroizeOnDrop,
D: ZeroizeOnDrop,
E: ZeroizeOnDrop,
F: ZeroizeOnDrop,
G: ZeroizeOnDrop,
impl<A, B, C, D, E, F, G, H> ZeroizeOnDrop for (A, B, C, D, E, F, G, H)where
A: ZeroizeOnDrop,
B: ZeroizeOnDrop,
C: ZeroizeOnDrop,
D: ZeroizeOnDrop,
E: ZeroizeOnDrop,
F: ZeroizeOnDrop,
G: ZeroizeOnDrop,
H: ZeroizeOnDrop,
impl<A, B, C, D, E, F, G, H, I> ZeroizeOnDrop for (A, B, C, D, E, F, G, H, I)where
A: ZeroizeOnDrop,
B: ZeroizeOnDrop,
C: ZeroizeOnDrop,
D: ZeroizeOnDrop,
E: ZeroizeOnDrop,
F: ZeroizeOnDrop,
G: ZeroizeOnDrop,
H: ZeroizeOnDrop,
I: ZeroizeOnDrop,
impl<A, B, C, D, E, F, G, H, I, J> ZeroizeOnDrop for (A, B, C, D, E, F, G, H, I, J)where
A: ZeroizeOnDrop,
B: ZeroizeOnDrop,
C: ZeroizeOnDrop,
D: ZeroizeOnDrop,
E: ZeroizeOnDrop,
F: ZeroizeOnDrop,
G: ZeroizeOnDrop,
H: ZeroizeOnDrop,
I: ZeroizeOnDrop,
J: ZeroizeOnDrop,
impl<S> ZeroizeOnDrop for SecretBox<S>
impl<Z> ZeroizeOnDrop for Option<Z>where
Z: ZeroizeOnDrop,
impl<Z> ZeroizeOnDrop for Box<[Z]>where
Z: ZeroizeOnDrop,
Available on crate feature
alloc only.impl<Z> ZeroizeOnDrop for Vec<Z>where
Z: ZeroizeOnDrop,
Available on crate feature
alloc only.impl<Z> ZeroizeOnDrop for PhantomData<Z>
[PhantomData is always zero sized so provide a ZeroizeOnDrop implementation.
impl<Z, const N: usize> ZeroizeOnDrop for [Z; N]where
Z: ZeroizeOnDrop,
Impl ZeroizeOnDrop on arrays of types that impl ZeroizeOnDrop.
Implementors§
impl<T: Zeroize> ZeroizeOnDrop for Fixed<T>
Available on crate feature
zeroize only.impl<T: ?Sized + Zeroize> ZeroizeOnDrop for Dynamic<T>
Available on crate feature
zeroize only.impl<T: ?Sized + Zeroize> ZeroizeOnDrop for DynamicZeroizing<T>
Available on crate feature
zeroize only.