Trait prism_parser::core::parser::Parser

source ·
pub trait Parser<'arn, 'grm, O, E: ParseError> {
    // Required method
    fn parse(
        &self,
        stream: Pos,
        cache: &mut PCache<'arn, 'grm, E>,
        context: &ParserContext,
    ) -> PResult<O, E>;
}

Required Methods§

source

fn parse( &self, stream: Pos, cache: &mut PCache<'arn, 'grm, E>, context: &ParserContext, ) -> PResult<O, E>

Implementors§

source§

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