pub enum ContainsValue {
Literal(String),
Pii(Vec<PiiKind>),
}Expand description
The value of a contains rule field (either a literal substring or a
list of built-in PII categories).
In YAML the value is untagged: a plain string becomes a Literal match
and a sequence of PII kind names becomes a Pii match.
# Literal substring
contains: "DROP TABLE"
# PII category list
contains: [ssn, credit_card, email]use praxis_filter::ContainsValue;
// Literal substring — any YAML string
let v: ContainsValue = serde_yaml::from_str("\"DROP TABLE\"").unwrap();
assert!(matches!(v, ContainsValue::Literal(ref s) if s == "DROP TABLE"));
// PII category list — a YAML sequence of known kind names
let v: ContainsValue = serde_yaml::from_str("[ssn, email]").unwrap();
assert!(matches!(v, ContainsValue::Pii(_)));Variants§
Literal(String)
Literal substring match (case-insensitive).
Pii(Vec<PiiKind>)
Built-in PII category detection.
Trait Implementations§
Source§impl Debug for ContainsValue
impl Debug for ContainsValue
Source§impl<'de> Deserialize<'de> for ContainsValue
impl<'de> Deserialize<'de> for ContainsValue
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 ContainsValue
impl RefUnwindSafe for ContainsValue
impl Send for ContainsValue
impl Sync for ContainsValue
impl Unpin for ContainsValue
impl UnsafeUnpin for ContainsValue
impl UnwindSafe for ContainsValue
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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