pub trait ZeroizeOnDrop { }
Expand description

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

Implementations on Foreign Types§

source§

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

source§

impl ZeroizeOnDrop for ()

() 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<Z> ZeroizeOnDrop for Option<Z>where Z: ZeroizeOnDrop,

source§

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

source§

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

source§

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

Generic implementation of ZeroizeOnDrop for tuples up to 10 parameters.

source§

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

source§

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

source§

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

source§

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

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 Vec<Z>where Z: ZeroizeOnDrop,

source§

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

source§

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

source§

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

source§

impl ZeroizeOnDrop for PhantomPinned

PhantomPinned is zero sized so provide a ZeroizeOnDrop implementation.

Implementors§

source§

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