pub trait ParseIt {
type Lexer<'a>: Lexer<'a>;
type Output;
// Required method
fn parse_stream(
&self,
state: &mut ParserState<Self::Lexer<'_>>,
) -> Result<Self::Output, Error>;
// Provided method
fn parse(&self, input: &str) -> Result<Self::Output, Error> { ... }
}Expand description
A parser.
Required Associated Types§
Required Methods§
Sourcefn parse_stream(
&self,
state: &mut ParserState<Self::Lexer<'_>>,
) -> Result<Self::Output, Error>
fn parse_stream( &self, state: &mut ParserState<Self::Lexer<'_>>, ) -> Result<Self::Output, Error>
Parse from a ParserState.
Provided Methods§
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.