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>>

Implementations on Foreign Types§

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 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,