pub struct DefaultPatternProvider { /* private fields */ }Expand description
Built-in pattern provider.
Generic artifacts such as URLs, IP addresses, paths, registry keys, and algorithm names are informational categories. Only higher-signal patterns contribute suspicious indicators.
Implementations§
Source§impl DefaultPatternProvider
impl DefaultPatternProvider
Sourcepub fn new() -> AnalysisResult<Self>
pub fn new() -> AnalysisResult<Self>
Build the validated built-in pattern set.
Trait Implementations§
Source§impl Default for DefaultPatternProvider
impl Default for DefaultPatternProvider
Source§impl PatternProvider for DefaultPatternProvider
impl PatternProvider for DefaultPatternProvider
Source§fn get_patterns(&self) -> Vec<Pattern>
fn get_patterns(&self) -> Vec<Pattern>
Return a snapshot of all patterns in evaluation order.
Source§fn add_pattern(&mut self, pattern_def: PatternDef) -> AnalysisResult<()>
fn add_pattern(&mut self, pattern_def: PatternDef) -> AnalysisResult<()>
Validate and add a uniquely named pattern.
Source§fn remove_pattern(&mut self, name: &str) -> AnalysisResult<()>
fn remove_pattern(&mut self, name: &str) -> AnalysisResult<()>
Remove an existing pattern by name.
Source§fn update_pattern(&mut self, pattern_def: PatternDef) -> AnalysisResult<()>
fn update_pattern(&mut self, pattern_def: PatternDef) -> AnalysisResult<()>
Atomically validate and replace an existing pattern by name.
Auto Trait Implementations§
impl Freeze for DefaultPatternProvider
impl RefUnwindSafe for DefaultPatternProvider
impl Send for DefaultPatternProvider
impl Sync for DefaultPatternProvider
impl Unpin for DefaultPatternProvider
impl UnsafeUnpin for DefaultPatternProvider
impl UnwindSafe for DefaultPatternProvider
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