Skip to main content

Classifier

Trait Classifier 

Source
pub trait Classifier<I: ?Sized, O>: Send + Sync {
    // Required method
    fn classify(&self, input: &I) -> O;
}
Expand description

The canonical typed-input classifier. Implementations map an opaque input &I to a typed output O deterministically.

Required Methods§

Source

fn classify(&self, input: &I) -> O

Classify one input. Pure — no side effects, deterministic for the same input.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl Classifier<str, FailureKind> for FailureClassifier

Source§

impl<I: ?Sized, O, F> Classifier<I, O> for FnClassifier<I, O, F>
where F: Fn(&I) -> O + Send + Sync,

Source§

impl<I: ?Sized, O> Classifier<I, O> for Chain<I, O>