Trait StringAnalyzer

Source
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§

Source

fn analyze(&self, value: &str) -> StringAnalysis

Analyze a string and return analysis results

Source

fn calculate_entropy(&self, value: &str) -> f64

Calculate entropy of a string

Source

fn get_patterns(&self) -> &[Pattern]

Get the patterns used by this analyzer

Source

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

Add a custom pattern

Provided Methods§

Source

fn is_suspicious(&self, value: &str) -> bool

Check if a string is suspicious

Implementors§