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", so this trait is not object safe.

Implementors§