pub trait StringAnalyzer: Send + Sync {
// Required methods
fn analyze(&self, value: &str) -> StringAnalysis;
fn calculate_entropy(&self, value: &str) -> f64;
fn get_patterns(&self) -> &[Pattern];
fn add_pattern(&mut self, pattern: Pattern) -> AnalysisResult<()>;
// Provided method
fn is_suspicious(&self, value: &str) -> bool { ... }
}
Expand description
Trait for analyzing strings
Required Methods§
Sourcefn analyze(&self, value: &str) -> StringAnalysis
fn analyze(&self, value: &str) -> StringAnalysis
Analyze a string and return analysis results
Sourcefn calculate_entropy(&self, value: &str) -> f64
fn calculate_entropy(&self, value: &str) -> f64
Calculate entropy of a string
Sourcefn get_patterns(&self) -> &[Pattern]
fn get_patterns(&self) -> &[Pattern]
Get the patterns used by this analyzer
Sourcefn add_pattern(&mut self, pattern: Pattern) -> AnalysisResult<()>
fn add_pattern(&mut self, pattern: Pattern) -> AnalysisResult<()>
Add a custom pattern
Provided Methods§
Sourcefn is_suspicious(&self, value: &str) -> bool
fn is_suspicious(&self, value: &str) -> bool
Check if a string is suspicious