Trait PatternProvider

Source
pub trait PatternProvider: Send + Sync {
    // Required methods
    fn get_patterns(&self) -> Vec<Pattern>;
    fn add_pattern(&mut self, pattern: PatternDef) -> AnalysisResult<()>;
    fn remove_pattern(&mut self, name: &str) -> AnalysisResult<()>;
    fn update_pattern(&mut self, pattern: PatternDef) -> AnalysisResult<()>;
}
Expand description

Trait for providing patterns

Required Methods§

Source

fn get_patterns(&self) -> Vec<Pattern>

Get all patterns

Source

fn add_pattern(&mut self, pattern: PatternDef) -> AnalysisResult<()>

Add a new pattern

Source

fn remove_pattern(&mut self, name: &str) -> AnalysisResult<()>

Remove a pattern by name

Source

fn update_pattern(&mut self, pattern: PatternDef) -> AnalysisResult<()>

Update an existing pattern

Implementors§