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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ZeroizeOnDrop for ()

() is zero sized so provide a ZeroizeOnDrop implementation.

Source§

impl ZeroizeOnDrop for ChaCha20LegacyCore

Available on crate feature zeroize only.
Source§

impl ZeroizeOnDrop for EphemeralSecretKey

Source§

impl ZeroizeOnDrop for EphemeralSecretKey

Source§

impl ZeroizeOnDrop for PhantomPinned

PhantomPinned is zero sized so provide a ZeroizeOnDrop implementation.

Source§

impl ZeroizeOnDrop for SecretDocument

Available on crate feature zeroize only.
Source§

impl ZeroizeOnDrop for SecretKey

Source§

impl ZeroizeOnDrop for SecretKey

Source§

impl ZeroizeOnDrop for SharedSecret

Source§

impl ZeroizeOnDrop for SharedSecret

Source§

impl ZeroizeOnDrop for SigningKey

Source§

impl ZeroizeOnDrop for SigningKey

Available on crate feature zeroize only.
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<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> ZeroizeOnDrop for (A, B, C, D, E, F, G, H)

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> ZeroizeOnDrop for (A, B, C, D, E, F)

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<C> ZeroizeOnDrop for SigningKey<C>

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, const N: usize> ZeroizeOnDrop for [Z; N]
where Z: ZeroizeOnDrop,

Impl ZeroizeOnDrop on arrays of types that impl ZeroizeOnDrop.

Source§

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

Available on crate feature alloc only.
Source§

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

Source§

impl<Z> ZeroizeOnDrop for PhantomData<Z>

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

Source§

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

Available on crate feature alloc only.

Implementors§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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