Trait Categorizer

Source
pub trait Categorizer: Send + Sync {
    // Required methods
    fn categorize(&self, value: &str) -> Vec<StringCategory>;
    fn add_rule(&mut self, rule: CategoryRule) -> AnalysisResult<()>;
    fn remove_rule(&mut self, name: &str) -> AnalysisResult<()>;
    fn get_categories(&self) -> Vec<StringCategory>;
}
Expand description

Trait for categorizing strings

Required Methods§

Source

fn categorize(&self, value: &str) -> Vec<StringCategory>

Categorize a string

Source

fn add_rule(&mut self, rule: CategoryRule) -> AnalysisResult<()>

Add a categorization rule

Source

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

Remove a rule by name

Source

fn get_categories(&self) -> Vec<StringCategory>

Get all categories

Implementors§