pub enum MatchAction {
None,
Redact {
replacement: String,
},
Hash,
PartialRedact {
direction: PartialRedactDirection,
character_count: usize,
},
}
Variants§
None
Do not modify the input.
Redact
Replace matches with a new string.
Hash
Hash the result
PartialRedact
Replace the first or last n characters with asterisks.
Implementations§
Source§impl MatchAction
impl MatchAction
pub fn validate(&self) -> Result<(), MatchActionValidationError>
Sourcepub fn is_mutating(&self) -> bool
pub fn is_mutating(&self) -> bool
If the match action will modify the content
pub fn replacement_type(&self) -> ReplacementType
pub fn get_replacement(&self, matched_content: &str) -> Option<Replacement<'_>>
Trait Implementations§
Source§impl Clone for MatchAction
impl Clone for MatchAction
Source§fn clone(&self) -> MatchAction
fn clone(&self) -> MatchAction
Returns a copy of the value. Read more
1.0.0 · 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 MatchAction
impl Debug for MatchAction
Source§impl Default for MatchAction
impl Default for MatchAction
Source§fn default() -> MatchAction
fn default() -> MatchAction
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MatchAction
impl<'de> Deserialize<'de> for MatchAction
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
Source§impl PartialEq for MatchAction
impl PartialEq for MatchAction
Source§impl Serialize for MatchAction
impl Serialize for MatchAction
impl StructuralPartialEq for MatchAction
Auto Trait Implementations§
impl Freeze for MatchAction
impl RefUnwindSafe for MatchAction
impl Send for MatchAction
impl Sync for MatchAction
impl Unpin for MatchAction
impl UnwindSafe for MatchAction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more