Trait ed25519_dalek::pkcs8::spki::der::zeroize::ZeroizeOnDrop
source · pub trait ZeroizeOnDrop { }
Available on crate feature
pkcs8
only.Expand description
Marker trait signifying that this type will Zeroize::zeroize
itself on Drop
.
Implementations on Foreign Types§
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> ZeroizeOnDrop for (A, B)where A: ZeroizeOnDrop, B: ZeroizeOnDrop,
impl<A, B, C, D, E> ZeroizeOnDrop for (A, B, C, D, E)where A: ZeroizeOnDrop, B: ZeroizeOnDrop, C: ZeroizeOnDrop, D: ZeroizeOnDrop, E: ZeroizeOnDrop,
impl ZeroizeOnDrop for ()
()
is zero sized so provide a ZeroizeOnDrop implementation.
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> ZeroizeOnDrop for (A,)where A: ZeroizeOnDrop,
Generic implementation of ZeroizeOnDrop for tuples up to 10 parameters.
impl<Z> ZeroizeOnDrop for Vec<Z, Global>where Z: ZeroizeOnDrop,
Available on crate feature
alloc
only.impl<Z> ZeroizeOnDrop for Option<Z>where Z: 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<A, B, C, D> ZeroizeOnDrop for (A, B, C, D)where A: ZeroizeOnDrop, B: ZeroizeOnDrop, C: ZeroizeOnDrop, D: ZeroizeOnDrop,
impl<Z> ZeroizeOnDrop for Box<[Z], Global>where Z: ZeroizeOnDrop,
Available on crate feature
alloc
only.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<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
.
impl ZeroizeOnDrop for PhantomPinned
PhantomPinned
is zero sized so provide a ZeroizeOnDrop implementation.
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> ZeroizeOnDrop for (A, B, C)where A: ZeroizeOnDrop, B: ZeroizeOnDrop, C: ZeroizeOnDrop,
Implementors§
impl ZeroizeOnDrop for ExpandedSecretKey
Available on crate features
hazmat
and zeroize
only.impl ZeroizeOnDrop for SigningKey
Available on crate feature
zeroize
only.impl ZeroizeOnDrop for SecretDocument
Available on crate feature
zeroize
only.