pub trait ParserMut<S: Stream<Item = Self::Input> + ?Sized>: ParserOnce<S> {
// Required method
fn parse_lookahead_mut(
&mut self,
stream: &mut S,
) -> ParseResult<Option<(Self::Output, Consume)>>;
// Provided methods
fn parse_mut(&mut self, stream: &mut S) -> ParseResult<Self::Output> { ... }
fn parse_consume_mut(
&mut self,
stream: &mut S,
) -> ParseResult<(Self::Output, Consume)> { ... }
}