pub struct RedactionConfig { /* private fields */ }Expand description
Configuration for which fields to redact.
use stateset_authz::RedactionConfig;
let config = RedactionConfig::default();
assert!(config.fields().contains("password"));
assert!(config.fields().contains("api_key"));Implementations§
Source§impl RedactionConfig
impl RedactionConfig
Sourcepub fn with_fields(fields: impl IntoIterator<Item = impl Into<String>>) -> Self
pub fn with_fields(fields: impl IntoIterator<Item = impl Into<String>>) -> Self
Creates a config with the given field names.
Sourcepub fn add_pattern(&mut self, pattern: impl Into<String>)
pub fn add_pattern(&mut self, pattern: impl Into<String>)
Adds a regex pattern for matching field names.
Sourcepub fn should_redact(&self, field_name: &str) -> bool
pub fn should_redact(&self, field_name: &str) -> bool
Returns true if the given field name should be redacted.
Trait Implementations§
Source§impl Clone for RedactionConfig
impl Clone for RedactionConfig
Source§fn clone(&self) -> RedactionConfig
fn clone(&self) -> RedactionConfig
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 moreSource§impl Debug for RedactionConfig
impl Debug for RedactionConfig
Source§impl Default for RedactionConfig
impl Default for RedactionConfig
Source§impl<'de> Deserialize<'de> for RedactionConfig
impl<'de> Deserialize<'de> for RedactionConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RedactionConfig
impl RefUnwindSafe for RedactionConfig
impl Send for RedactionConfig
impl Sync for RedactionConfig
impl Unpin for RedactionConfig
impl UnsafeUnpin for RedactionConfig
impl UnwindSafe for RedactionConfig
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