Trait Parser

Source
pub trait Parser<'arn, 'grm: 'arn, O, E: ParseError> {
    // Required method
    fn parse(
        &self,
        pos: Pos,
        state: &mut ParserState<'arn, 'grm, E>,
        context: ParserContext,
    ) -> PResult<O, E>;
}

Required Methods§

Source

fn parse( &self, pos: Pos, state: &mut ParserState<'arn, 'grm, E>, context: ParserContext, ) -> PResult<O, E>

Implementors§

Source§

impl<'arn, 'grm: 'arn, O, E: ParseError, T: Fn(Pos, &mut ParserState<'arn, 'grm, E>, ParserContext) -> PResult<O, E>> Parser<'arn, 'grm, O, E> for T