pub enum CompiledDetection {
AllOf(Vec<CompiledDetectionItem>),
AnyOf(Vec<CompiledDetection>),
Keywords(CompiledMatcher),
ArrayMatch {
field: String,
quantifier: ArrayQuantifier,
body: Box<CompiledDetection>,
},
And(Vec<CompiledDetection>),
Conditional {
named: HashMap<String, CompiledDetection>,
condition: ConditionExpr,
},
}Expand description
A compiled detection definition.
Variants§
AllOf(Vec<CompiledDetectionItem>)
AND-linked detection items (from a YAML mapping).
AnyOf(Vec<CompiledDetection>)
OR-linked sub-detections (from a YAML list of mappings).
Keywords(CompiledMatcher)
Keyword detection: match values across all event fields.
ArrayMatch
Array object-scope match: evaluate body against the members of the
array at field, with any/all quantification. Within body, a
detection item with field == None matches the array member itself.
And(Vec<CompiledDetection>)
AND of heterogeneous sub-detections (a mapping mixing plain items with array object-scope blocks).
Conditional
Extended array object-scope body: named element-scoped sub-selections
combined by condition (and/or/not), evaluated against a single array
member. Appears only as an ArrayMatch
body.
Trait Implementations§
Source§impl Clone for CompiledDetection
impl Clone for CompiledDetection
Source§fn clone(&self) -> CompiledDetection
fn clone(&self) -> CompiledDetection
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 moreAuto Trait Implementations§
impl Freeze for CompiledDetection
impl RefUnwindSafe for CompiledDetection
impl Send for CompiledDetection
impl Sync for CompiledDetection
impl Unpin for CompiledDetection
impl UnsafeUnpin for CompiledDetection
impl UnwindSafe for CompiledDetection
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