pub trait Parser {
type Output: Clone;
type PartialState: Clone;
// Required method
fn parse<'a>(
&self,
state: &Self::PartialState,
input: &'a [u8],
) -> Result<ParseStatus<'a, Self::PartialState, Self::Output>, ParserError>;
}Expand description
An incremental parser for a structured input.
Required Associated Types§
Sourcetype PartialState: Clone
type PartialState: Clone
The state of the parser.
Required Methods§
Sourcefn parse<'a>(
&self,
state: &Self::PartialState,
input: &'a [u8],
) -> Result<ParseStatus<'a, Self::PartialState, Self::Output>, ParserError>
fn parse<'a>( &self, state: &Self::PartialState, input: &'a [u8], ) -> Result<ParseStatus<'a, Self::PartialState, Self::Output>, ParserError>
Parse the given input.