pub struct Sanitizer { /* private fields */ }Implementations§
Source§impl Sanitizer
impl Sanitizer
pub fn new() -> Self
pub fn disabled() -> Self
Sourcepub fn add_pattern(
&mut self,
name: &str,
pattern: &str,
) -> Result<(), SanitizationError>
pub fn add_pattern( &mut self, name: &str, pattern: &str, ) -> Result<(), SanitizationError>
Add a custom PII pattern
Sourcepub fn remove_pattern(&mut self, pii_type: &PiiType) -> bool
pub fn remove_pattern(&mut self, pii_type: &PiiType) -> bool
Remove a pattern
Sourcepub fn set_enabled(&mut self, enabled: bool)
pub fn set_enabled(&mut self, enabled: bool)
Enable or disable sanitization
Sourcepub fn sanitize(&self, text: &str) -> SanitizationResult
pub fn sanitize(&self, text: &str) -> SanitizationResult
Sanitize a string, replacing PII with redaction markers
Sourcepub fn sanitize_json(&self, value: &Value) -> SanitizationJsonResult
pub fn sanitize_json(&self, value: &Value) -> SanitizationJsonResult
Sanitize a JSON value recursively
Sourcepub fn contains_pii(&self, text: &str) -> Vec<PiiMatch>
pub fn contains_pii(&self, text: &str) -> Vec<PiiMatch>
Check if text contains PII (without modifying)
Sourcepub fn analyze(&self, text: &str) -> PiiAnalysis
pub fn analyze(&self, text: &str) -> PiiAnalysis
Analyze text and return detailed PII statistics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Sanitizer
impl RefUnwindSafe for Sanitizer
impl Send for Sanitizer
impl Sync for Sanitizer
impl Unpin for Sanitizer
impl UnwindSafe for Sanitizer
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