Expr

Trait Expr 

Source
pub trait Expr: LSend {
    // Required method
    fn run(
        &self,
        cursor: usize,
        tokens: &[Token],
        source: &[char],
    ) -> Option<Span<Token>>;
}

Required Methods§

Source

fn run( &self, cursor: usize, tokens: &[Token], source: &[char], ) -> Option<Span<Token>>

Trait Implementations§

Source§

impl Expr for Box<dyn Expr>

Source§

fn run( &self, cursor: usize, tokens: &[Token], source: &[char], ) -> Option<Span<Token>>

Implementations on Foreign Types§

Source§

impl Expr for Box<dyn Expr>

Source§

fn run( &self, cursor: usize, tokens: &[Token], source: &[char], ) -> Option<Span<Token>>

Source§

impl<E> Expr for Arc<E>
where E: Expr,

Source§

fn run( &self, cursor: usize, tokens: &[Token], source: &[char], ) -> Option<Span<Token>>

Implementors§

Source§

impl Expr for All

Source§

impl Expr for DurationExpr

Source§

impl Expr for Filter

Source§

impl Expr for FirstMatchOf

Source§

impl Expr for FixedPhrase

Source§

impl Expr for LongestMatchOf

Source§

impl Expr for MergeableWords

Source§

impl Expr for Optional

Source§

impl Expr for ReflexivePronoun

Source§

impl Expr for Repeating

Source§

impl Expr for SequenceExpr

Source§

impl Expr for SimilarToPhrase

Source§

impl Expr for SpaceOrHyphen

Source§

impl Expr for SpelledNumberExpr

Source§

impl Expr for TimeUnitExpr

Source§

impl<E> Expr for Rc<E>
where E: Expr,

Available on non-crate feature concurrent only.
Source§

impl<E> Expr for WordExprGroup<E>
where E: Expr,

Source§

impl<S> Expr for S
where S: Step + ?Sized,

Source§

impl<T> Expr for ExprMap<T>
where T: LSend,