#[non_exhaustive]pub enum ZeroizationPolicy {
NotRequired,
OwnerZeroizesOnDrop,
CallerRetainsResponsibility,
ManagedRuntimeBestEffort,
}Expand description
Zeroization obligation attached to one material owner.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NotRequired
Public material does not require explicit zeroization.
OwnerZeroizesOnDrop
The owning Rust value must clear its storage on drop.
CallerRetainsResponsibility
The operation borrows storage and the caller remains responsible.
ManagedRuntimeBestEffort
Managed memory must be overwritten as soon as practical.
Trait Implementations§
Source§impl Clone for ZeroizationPolicy
impl Clone for ZeroizationPolicy
Source§fn clone(&self) -> ZeroizationPolicy
fn clone(&self) -> ZeroizationPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ZeroizationPolicy
Source§impl Debug for ZeroizationPolicy
impl Debug for ZeroizationPolicy
impl Eq for ZeroizationPolicy
Source§impl PartialEq for ZeroizationPolicy
impl PartialEq for ZeroizationPolicy
impl StructuralPartialEq for ZeroizationPolicy
Auto Trait Implementations§
impl Freeze for ZeroizationPolicy
impl RefUnwindSafe for ZeroizationPolicy
impl Send for ZeroizationPolicy
impl Sync for ZeroizationPolicy
impl Unpin for ZeroizationPolicy
impl UnsafeUnpin for ZeroizationPolicy
impl UnwindSafe for ZeroizationPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more