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§
Sourcefn categorize(&self, value: &str) -> Vec<StringCategory>
fn categorize(&self, value: &str) -> Vec<StringCategory>
Categorize a string
Sourcefn add_rule(&mut self, rule: CategoryRule) -> AnalysisResult<()>
fn add_rule(&mut self, rule: CategoryRule) -> AnalysisResult<()>
Add a categorization rule
Sourcefn remove_rule(&mut self, name: &str) -> AnalysisResult<()>
fn remove_rule(&mut self, name: &str) -> AnalysisResult<()>
Remove a rule by name
Sourcefn get_categories(&self) -> Vec<StringCategory>
fn get_categories(&self) -> Vec<StringCategory>
Get all categories