Skip to main content

DetectorBackend

Trait DetectorBackend 

Source
pub trait DetectorBackend: Send + Sync {
    // Required methods
    fn kind(&self) -> &str;
    fn id(&self) -> &str;
    fn detect(&self, text: &str) -> Result<Vec<Detection>>;
}
Expand description

A pluggable detector (proposal §5.2–5.3): Tier-1 NER over a command seam, Tier-2 LLM — installed by the host, never shipped as a dependency. Object-safe; spans use the same UTF-8-bytes-over-NFC contract as Tier 0.

Required Methods§

Source

fn kind(&self) -> &str

Which policy detectors entry this backend serves: “ner” or “llm”.

Source

fn id(&self) -> &str

Provenance id stamped on detections (e.g. “presidio/2.2”).

Source

fn detect(&self, text: &str) -> Result<Vec<Detection>>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§