[][src]Trait sixtyfps_compilerlib::lexer::LexingRule

pub trait LexingRule {
    pub fn lex(&self, text: &str) -> usize;
}

This trait is used by the crate::parser::lex_next_token function and is implemented for rule passed to the macro which can be either a string literal, or a function

Required methods

pub fn lex(&self, text: &str) -> usize[src]

Return the size of the match for this rule, or 0 if there is no match

Loading content...

Implementations on Foreign Types

impl<'a> LexingRule for &'a str[src]

Loading content...

Implementors

impl<F: for<'r> Fn(&'r str) -> usize> LexingRule for F[src]

Loading content...