Skip to main content

ZeroizeOnDrop

Trait ZeroizeOnDrop 

Source
pub trait ZeroizeOnDrop { }
Expand description

Marker trait signifying that this type will Zeroize::zeroize itself on Drop.

Implementations on Foreign Types§

Source§

impl ZeroizeOnDrop for ()

() is zero sized so provide a ZeroizeOnDrop implementation.

Source§

impl ZeroizeOnDrop for PhantomPinned

PhantomPinned is zero sized so provide a ZeroizeOnDrop implementation.

Source§

impl ZeroizeOnDrop for ChaCha20LegacyCore

Available on crate feature zeroize only.
Source§

impl ZeroizeOnDrop for SecretDocument

Available on crate feature zeroize only.
Source§

impl ZeroizeOnDrop for SigningKey

Available on crate feature zeroize only.
Source§

impl ZeroizeOnDrop for SigningKey

Source§

impl ZeroizeOnDrop for SecretKey

Source§

impl ZeroizeOnDrop for SecretKey

Source§

impl ZeroizeOnDrop for EphemeralSecretKey

Source§

impl ZeroizeOnDrop for SharedSecret

Source§

impl ZeroizeOnDrop for EphemeralSecretKey

Source§

impl ZeroizeOnDrop for SharedSecret

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<A, B, C, D, E, F, G> ZeroizeOnDrop for (A, B, C, D, E, F, G)

Source§

impl<A, B, C, D, E, F, G, H> ZeroizeOnDrop for (A, B, C, D, E, F, G, H)

Source§

impl<A, B, C, D, E, F, G, H, I> ZeroizeOnDrop for (A, B, C, D, E, F, G, H, I)

Source§

impl<A, B, C, D, E, F, G, H, I, J> ZeroizeOnDrop for (A, B, C, D, E, F, G, H, I, J)

Source§

impl<C> ZeroizeOnDrop for SigningKey<C>

Source§

impl<C> ZeroizeOnDrop for EphemeralSecret<C>
where C: CurveArithmetic,

Source§

impl<C> ZeroizeOnDrop for SharedSecret<C>
where C: Curve,

Source§

impl<C> ZeroizeOnDrop for SecretKey<C>
where C: Curve,

Source§

impl<C, N> ZeroizeOnDrop for ChaChaPoly1305<C, N>
where N: ArrayLength<u8>,

Source§

impl<R> ZeroizeOnDrop for ChaChaCore<R>
where R: Unsigned,

Available on crate feature zeroize only.
Source§

impl<R> ZeroizeOnDrop for XChaChaCore<R>
where R: Unsigned,

Available on crate feature zeroize only.
Source§

impl<T> ZeroizeOnDrop for StreamCipherCoreWrapper<T>

Available on crate feature zeroize only.
Source§

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

Source§

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

Available on crate feature alloc only.
Source§

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

Available on crate feature alloc only.
Source§

impl<Z> ZeroizeOnDrop for PhantomData<Z>

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

Source§

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

Impl ZeroizeOnDrop on arrays of types that impl ZeroizeOnDrop.

Implementors§

Source§

impl ZeroizeOnDrop for miden_protocol::crypto::dsa::ecdsa_k256_keccak::SecretKey

Source§

impl ZeroizeOnDrop for miden_protocol::crypto::dsa::eddsa_25519_sha512::SecretKey

Source§

impl ZeroizeOnDrop for miden_protocol::crypto::dsa::falcon512_poseidon2::SecretKey

Source§

impl<F> ZeroizeOnDrop for Polynomial<F>
where F: Zeroize,

Source§

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