Trait FilterClass

Source
pub trait FilterClass<'a, R> {
    // Required method
    fn instantiate(
        &self,
        rhs: &str,
    ) -> Result<Box<dyn Filter<R> + 'a>, FilterError>;
}
Available on crate feature filter only.
Expand description

An object that can make a Filter.

An OperatorSet stores all the possible ways to filter a given type, but each one can be parameterised by a RHS supplied by the user. FilterClass is an object safe trait that allows us to store these possibilities, and instantiate them into real Filter objects when an appropriate RHS is provided.

Required Methods§

Source

fn instantiate(&self, rhs: &str) -> Result<Box<dyn Filter<R> + 'a>, FilterError>

Create a new Filter, parsing the rhs, which is the argument to whatever Operator this Filter encompassses.

Implementors§