#[non_exhaustive]pub struct MaterialPolicy {
pub owner: BufferOwner,
pub sensitivity: SecretSensitivity,
pub retention: RetentionPolicy,
pub zeroization: ZeroizationPolicy,
pub export: ExportPolicy,
pub destruction: DestructionPolicy,
}Expand description
Ownership, retention, export, and destruction rules for one buffer.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.owner: BufferOwnerLayer responsible for the buffer.
sensitivity: SecretSensitivitySensitivity of its contents.
retention: RetentionPolicyMaximum intended lifetime.
zeroization: ZeroizationPolicyRequired zeroization behavior.
export: ExportPolicyWhether and how it may cross the boundary.
destruction: DestructionPolicyRequired destruction behavior.
Trait Implementations§
Source§impl Clone for MaterialPolicy
impl Clone for MaterialPolicy
Source§fn clone(&self) -> MaterialPolicy
fn clone(&self) -> MaterialPolicy
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 MaterialPolicy
Source§impl Debug for MaterialPolicy
impl Debug for MaterialPolicy
impl Eq for MaterialPolicy
Source§impl PartialEq for MaterialPolicy
impl PartialEq for MaterialPolicy
impl StructuralPartialEq for MaterialPolicy
Auto Trait Implementations§
impl Freeze for MaterialPolicy
impl RefUnwindSafe for MaterialPolicy
impl Send for MaterialPolicy
impl Sync for MaterialPolicy
impl Unpin for MaterialPolicy
impl UnsafeUnpin for MaterialPolicy
impl UnwindSafe for MaterialPolicy
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