Skip to main content

RedactionRules

Struct RedactionRules 

Source
pub struct RedactionRules { /* private fields */ }
Expand description

Immutable, cheap-to-clone field classification snapshot.

Implementations§

Source§

impl RedactionRules

Source

pub fn floor(&self) -> Option<&RedactionFloor>

Returns the attached minimum floor, if enabled.

Source

pub fn with_floor(self, floor: RedactionFloor) -> Self

Replaces the floor for this rules snapshot.

Source

pub fn disable_floor(self) -> Self

Disables all floor protection for this rules snapshot.

§Security

This explicitly removes global and configured minimum protection. Use it only when the caller intentionally accepts responsibility for doing so.

Source

pub fn classify_field<'a>(&'a self, field: &str) -> FieldClassification<'a>

Explains application-rule matching only; it is not the final safety decision.

Source

pub fn sensitivity_for(&self, field: &str) -> Option<Sensitivity>

Resolves final sensitivity from application and floor layers.

Source

pub fn matching(&self) -> FieldNameMatching

Returns the application layer’s field-name matching mode.

Source

pub fn unknown_field_policy(&self) -> UnknownFieldPolicy

Returns the application fallback for unclassified fields.

Source

pub fn application_sensitive_rules( &self, ) -> impl Iterator<Item = SensitiveFieldRule<'_>>

Iterates only application sensitive rules, never floor rules.

Source

pub fn application_allow_rules(&self) -> impl Iterator<Item = AllowRule<'_>>

Iterates only application allow rules, never floor rules.

Trait Implementations§

Source§

impl Clone for RedactionRules

Source§

fn clone(&self) -> RedactionRules

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RedactionRules

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for RedactionRules

Source§

impl PartialEq for RedactionRules

Source§

fn eq(&self, other: &RedactionRules) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for RedactionRules

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.