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§
Sourcefn parse_with_recovery(&mut self) -> (Node, Vec<ParseError>)
fn parse_with_recovery(&mut self) -> (Node, Vec<ParseError>)
Parse with error recovery enabled
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.