Skip to main content

SensitiveFields

Struct SensitiveFields 

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

Set of sensitive field names and their sensitivity levels.

Implementations§

Source§

impl SensitiveFields

Source

pub fn new() -> Self

Creates an empty sensitive field set.

§Returns

Empty field set without built-in names.

Source

pub fn insert(&mut self, field: &str, level: SensitivityLevel)

Inserts one sensitive field name.

§Parameters
  • field - Field name to mark sensitive.
  • level - Sensitivity level assigned to the field.
Source

pub fn extend<I, S>(&mut self, fields: I, level: SensitivityLevel)
where I: IntoIterator<Item = S>, S: AsRef<str>,

Inserts each field with the same sensitivity level.

§Parameters
  • fields - Field names to add.
  • level - Sensitivity level assigned to every field.
Source

pub fn extend_preset(&mut self, preset: SensitiveFieldPreset)

Extends this set with one predefined field group.

§Parameters
  • preset - Predefined group to insert.
Source

pub fn contains(&self, field: &str) -> bool

Returns whether a field is configured as sensitive.

§Parameters
  • field - Field name to test.
§Returns

true when field has a configured sensitivity level.

Source

pub fn level_for(&self, field: &str) -> Option<SensitivityLevel>

Returns the sensitivity level for a field.

§Parameters
  • field - Field name to resolve.
§Returns

Some(level) when the field is sensitive, otherwise None.

Source

pub fn len(&self) -> usize

Returns the number of configured sensitive fields.

§Returns

Field count.

Source

pub fn is_empty(&self) -> bool

Returns whether no fields are configured.

§Returns

true when the set is empty.

Source

pub fn iter(&self) -> impl Iterator<Item = (&str, SensitivityLevel)>

Iterates canonical field names and sensitivity levels.

§Returns

Iterator over canonical field names and their levels.

Trait Implementations§

Source§

impl Clone for SensitiveFields

Source§

fn clone(&self) -> SensitiveFields

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 SensitiveFields

Source§

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

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

impl Default for SensitiveFields

Source§

fn default() -> Self

Creates a set containing built-in sensitive fields.

Source§

impl PartialEq for SensitiveFields

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for SensitiveFields

Source§

impl StructuralPartialEq for SensitiveFields

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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.