pub struct FieldsBuilder<'a> { /* private fields */ }Expand description
Mutable view over the base field policy.
§Examples
use qubit_redact::RedactionPolicy;
use qubit_redact::Sensitivity;
let policy = RedactionPolicy::builder().fields(|fields| {
fields.secret_sensitive("pin").allow_exact("request_id");
})?.build()?;
assert_eq!(policy.sensitivity_for("pin"), Some(Sensitivity::Secret));Implementations§
Source§impl FieldsBuilder<'_>
impl FieldsBuilder<'_>
Sourcepub fn low_sensitive(&mut self, field: &str) -> &mut Self
pub fn low_sensitive(&mut self, field: &str) -> &mut Self
Marks a field as low sensitivity.
Sourcepub fn medium_sensitive(&mut self, field: &str) -> &mut Self
pub fn medium_sensitive(&mut self, field: &str) -> &mut Self
Marks a field as medium sensitivity.
Sourcepub fn high_sensitive(&mut self, field: &str) -> &mut Self
pub fn high_sensitive(&mut self, field: &str) -> &mut Self
Marks a field as high sensitivity.
Sourcepub fn secret_sensitive(&mut self, field: &str) -> &mut Self
pub fn secret_sensitive(&mut self, field: &str) -> &mut Self
Marks a field as secret sensitivity.
Sourcepub fn sensitive(&mut self, level: Sensitivity, field: &str) -> &mut Self
pub fn sensitive(&mut self, level: Sensitivity, field: &str) -> &mut Self
Raises a field’s minimum sensitivity to level.
Sourcepub fn matching(&mut self, matching: FieldNameMatching) -> &mut Self
pub fn matching(&mut self, matching: FieldNameMatching) -> &mut Self
Sets field-name matching for the base policy.
Sourcepub fn unknown_field_policy(&mut self, policy: UnknownFieldPolicy) -> &mut Self
pub fn unknown_field_policy(&mut self, policy: UnknownFieldPolicy) -> &mut Self
Sets the base fallback for unknown fields.
Sourcepub fn include_preset(&mut self, preset: SensitiveFieldPreset) -> &mut Self
pub fn include_preset(&mut self, preset: SensitiveFieldPreset) -> &mut Self
Includes all fields from a built-in sensitive preset.
Sourcepub fn raise(&mut self, field: &str, level: Sensitivity) -> &mut Self
pub fn raise(&mut self, field: &str, level: Sensitivity) -> &mut Self
Raises a base field’s minimum sensitivity.
Sourcepub fn override_level(&mut self, field: &str, level: Sensitivity) -> &mut Self
pub fn override_level(&mut self, field: &str, level: Sensitivity) -> &mut Self
Replaces one base field rule without weakening floors.
Sourcepub fn allow_exact(&mut self, field: &str) -> &mut Self
pub fn allow_exact(&mut self, field: &str) -> &mut Self
Adds a base exact allow rule.
Sourcepub fn allow_suffix(&mut self, field: &str) -> &mut Self
pub fn allow_suffix(&mut self, field: &str) -> &mut Self
Adds a base suffix allow rule.
Sourcepub fn remove_allow_exact(&mut self, field: &str) -> &mut Self
pub fn remove_allow_exact(&mut self, field: &str) -> &mut Self
Removes a base exact allow rule.
Sourcepub fn remove_allow_suffix(&mut self, field: &str) -> &mut Self
pub fn remove_allow_suffix(&mut self, field: &str) -> &mut Self
Removes a base suffix allow rule.
Sourcepub fn clear_allow_rules(&mut self) -> &mut Self
pub fn clear_allow_rules(&mut self) -> &mut Self
Removes all base allow rules.
Sourcepub fn floor(&mut self, floor: RedactionFloor) -> &mut Self
pub fn floor(&mut self, floor: RedactionFloor) -> &mut Self
Replaces the base minimum-protection floor.
Sourcepub fn disable_floor(&mut self) -> &mut Self
pub fn disable_floor(&mut self) -> &mut Self
Disables the base floor explicitly.
Sourcepub fn mask(&mut self, level: Sensitivity, policy: MaskPolicy) -> &mut Self
pub fn mask(&mut self, level: Sensitivity, policy: MaskPolicy) -> &mut Self
Replaces one shared masking level.
Auto Trait Implementations§
impl<'a> !UnwindSafe for FieldsBuilder<'a>
impl<'a> Freeze for FieldsBuilder<'a>
impl<'a> RefUnwindSafe for FieldsBuilder<'a>
impl<'a> Send for FieldsBuilder<'a>
impl<'a> Sync for FieldsBuilder<'a>
impl<'a> Unpin for FieldsBuilder<'a>
impl<'a> UnsafeUnpin for FieldsBuilder<'a>
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