pub struct DefaultPatternProvider { /* private fields */ }
Expand description
Default pattern provider with built-in security patterns
Implementations§
Source§impl DefaultPatternProvider
impl DefaultPatternProvider
Sourcepub fn new() -> AnalysisResult<Self>
pub fn new() -> AnalysisResult<Self>
Create a new provider with default security patterns
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>
Get all patterns
Source§fn add_pattern(&mut self, pattern_def: PatternDef) -> AnalysisResult<()>
fn add_pattern(&mut self, pattern_def: PatternDef) -> AnalysisResult<()>
Add a new pattern
Source§fn remove_pattern(&mut self, name: &str) -> AnalysisResult<()>
fn remove_pattern(&mut self, name: &str) -> AnalysisResult<()>
Remove a pattern by name
Source§fn update_pattern(&mut self, pattern_def: PatternDef) -> AnalysisResult<()>
fn update_pattern(&mut self, pattern_def: PatternDef) -> AnalysisResult<()>
Update an existing pattern
Auto Trait Implementations§
impl Freeze for DefaultPatternProvider
impl RefUnwindSafe for DefaultPatternProvider
impl Send for DefaultPatternProvider
impl Sync for DefaultPatternProvider
impl Unpin 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