Skip to main content

ParserErrorRecovery

Trait ParserErrorRecovery 

Source
pub trait ParserErrorRecovery {
    // Required methods
    fn parse_with_recovery(&mut self) -> (Node, Vec<ParseError>);
    fn try_parse<F>(&mut self, parse_fn: F) -> Node
       where F: FnOnce(&mut Self) -> Option<Node>;
    fn parse_list_with_recovery<F>(
        &mut self,
        parse_element: F,
        separator: TokenType,
        terminator: TokenType,
    ) -> Vec<Node>
       where F: Fn(&mut Self) -> Node;
}
Expand description

Parser extensions for error recovery

Required Methods§

Source

fn parse_with_recovery(&mut self) -> (Node, Vec<ParseError>)

Parse with error recovery enabled

Source

fn try_parse<F>(&mut self, parse_fn: F) -> Node
where F: FnOnce(&mut Self) -> Option<Node>,

Try to parse, returning an error node on failure

Source

fn parse_list_with_recovery<F>( &mut self, parse_element: F, separator: TokenType, terminator: TokenType, ) -> Vec<Node>
where F: Fn(&mut Self) -> Node,

Parse a list with recovery on each element

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§