Parser

Trait Parser 

Source
pub trait Parser<T> {
    // Required method
    fn _parse(&self, cs: &mut CharSeq<'_>) -> ParserResult<T>;

    // Provided methods
    fn parse(&self, cs: &mut CharSeq<'_>) -> ParserResult<T> { ... }
    fn lookahead(&self, cs: &mut CharSeq<'_>) -> bool { ... }
}

Required Methods§

Source

fn _parse(&self, cs: &mut CharSeq<'_>) -> ParserResult<T>

Provided Methods§

Source

fn parse(&self, cs: &mut CharSeq<'_>) -> ParserResult<T>

Source

fn lookahead(&self, cs: &mut CharSeq<'_>) -> bool

Implementations on Foreign Types§

Source§

impl<'a> Parser<String> for &'a str

Source§

fn _parse(&self, cs: &mut CharSeq<'_>) -> ParserResult<String>

Implementors§

Source§

impl Parser<()> for EOF

Source§

impl Parser<String> for Re

Source§

impl<'a> Parser<String> for Keyword<'a>

Source§

impl<'a> Parser<String> for Skip<'a>

Source§

impl<'a, S, T> Parser<Vec<S>> for ManyUntil<'a, S, T>

Source§

impl<'a, S, T: Clone> Parser<T> for Cond<'a, S, T>

Source§

impl<'a, T> Parser<String> for Until<'a, T>

Source§

impl<'a, T> Parser<Vec<T>> for Many1<'a, T>

Source§

impl<'a, T> Parser<Vec<T>> for Many<'a, T>

Source§

impl<'a, T> Parser<Vec<T>> for Split<'a, T>

Source§

impl<'a, T> Parser<T> for Chainl<'a, T>

Source§

impl<'a, T> Parser<T> for Chainr<'a, T>

Source§

impl<'a, T> Parser<T> for Choice<'a, T>

Source§

impl<'a, T> Parser<T> for Try<'a, T>

Source§

impl<'a, T: Clone> Parser<T> for Opt<'a, T>

Source§

impl<F, T> Parser<T> for FunctionWrapper<F, T>
where F: Fn(&mut CharSeq<'_>) -> ParserResult<T>,