Skip to main content

Recognizer

Trait Recognizer 

Source
pub trait Recognizer: Send + Sync {
    // Required methods
    fn id(&self) -> &str;
    fn supported_class(&self) -> &PiiClass;
    fn detect(&self, input: &str, ctx: &DetectContext<'_>) -> Vec<Candidate>;
    fn token_family(&self) -> &str;

    // Provided method
    fn locales(&self) -> &[LocaleTag] { ... }
}
Expand description

Shared recognizer contract for locale-aware PII candidates.

Required Methods§

Source

fn id(&self) -> &str

Stable recognizer identifier.

Source

fn supported_class(&self) -> &PiiClass

PII class supported by this recognizer.

Source

fn detect(&self, input: &str, ctx: &DetectContext<'_>) -> Vec<Candidate>

Detects PII candidates in the supplied input and context.

Source

fn token_family(&self) -> &str

Token family used for candidate token emission.

Provided Methods§

Source

fn locales(&self) -> &[LocaleTag]

Locales where this recognizer is active.

Implementors§