pub trait Parser {
type Output: Clone;
type PartialState: Clone;
// Required method
fn parse<'a>(
&self,
state: &Self::PartialState,
input: &'a [u8],
) -> ParseResult<ParseStatus<'a, Self::PartialState, Self::Output>>;
}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],
) -> ParseResult<ParseStatus<'a, Self::PartialState, Self::Output>>
fn parse<'a>( &self, state: &Self::PartialState, input: &'a [u8], ) -> ParseResult<ParseStatus<'a, Self::PartialState, Self::Output>>
Parse the given input.