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§

source§

impl ZeroizeOnDrop for PhantomPinned

PhantomPinned is zero sized so provide a ZeroizeOnDrop implementation.

source§

impl<Z> ZeroizeOnDrop for PhantomData<Z>

[PhantomData is always zero sized so provide a ZeroizeOnDrop implementation.

source§

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,

source§

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,

source§

impl<Z> ZeroizeOnDrop for Option<Z>where
    Z: ZeroizeOnDrop,

source§

impl<A, B, C, D, E> ZeroizeOnDrop for (A, B, C, D, E)where
    A: ZeroizeOnDrop,
    B: ZeroizeOnDrop,
    C: ZeroizeOnDrop,
    D: ZeroizeOnDrop,
    E: ZeroizeOnDrop,

source§

impl<Z, const N: usize> ZeroizeOnDrop for [Z; N]where
    Z: ZeroizeOnDrop,

Impl ZeroizeOnDrop on arrays of types that impl ZeroizeOnDrop.

source§

impl<A, B, C> ZeroizeOnDrop for (A, B, C)where
    A: ZeroizeOnDrop,
    B: ZeroizeOnDrop,
    C: ZeroizeOnDrop,

source§

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,

source§

impl ZeroizeOnDrop for ()

() is zero sized so provide a ZeroizeOnDrop implementation.

source§

impl<A> ZeroizeOnDrop for (A,)where
    A: ZeroizeOnDrop,

Generic implementation of ZeroizeOnDrop for tuples up to 10 parameters.

source§

impl<A, B> ZeroizeOnDrop for (A, B)where
    A: ZeroizeOnDrop,
    B: ZeroizeOnDrop,

source§

impl<A, B, C, D> ZeroizeOnDrop for (A, B, C, D)where
    A: ZeroizeOnDrop,
    B: ZeroizeOnDrop,
    C: ZeroizeOnDrop,
    D: ZeroizeOnDrop,

source§

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,

source§

impl<Z> ZeroizeOnDrop for Box<[Z], Global>where
    Z: ZeroizeOnDrop,

Available on crate feature alloc only.
source§

impl<Z> ZeroizeOnDrop for Vec<Z, Global>where
    Z: ZeroizeOnDrop,

Available on crate feature alloc only.
source§

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,

Implementors§

source§

impl ZeroizeOnDrop for SigningKey

Available on crate feature zeroize only.
§

impl ZeroizeOnDrop for SecretDocument

Available on crate feature zeroize only.
source§

impl<Z> ZeroizeOnDrop for Zeroizing<Z>where
    Z: Zeroize,