ParserMut

Trait ParserMut 

Source
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)> { ... }
}

Required Methods§

Source

fn parse_lookahead_mut( &mut self, stream: &mut S, ) -> ParseResult<Option<(Self::Output, Consume)>>

Provided Methods§

Source

fn parse_mut(&mut self, stream: &mut S) -> ParseResult<Self::Output>

Source

fn parse_consume_mut( &mut self, stream: &mut S, ) -> ParseResult<(Self::Output, Consume)>

Implementors§

Source§

impl<F: FnMut(char) -> bool, S: Stream<Item = u8> + ?Sized> ParserMut<S> for Char<F>

Source§

impl<I, S: Stream<Item = I> + ?Sized> ParserMut<S> for Eof<I>

Source§

impl<I: Clone, S: Stream<Item = I> + ?Sized> ParserMut<S> for AnyToken<I>

Source§

impl<I: Clone, S: Stream<Item = I> + ?Sized, F: FnMut(&I) -> bool> ParserMut<S> for Token<I, F>

Source§

impl<S, I> ParserMut<S> for Empty<I>
where S: Stream<Item = I> + ?Sized,

Source§

impl<S, O, P, F> ParserMut<S> for Map<O, P, F>
where S: Stream<Item = P::Input> + ?Sized, P: ParserMut<S>, F: FnMut(P::Output) -> O,

Source§

impl<S, P0, P1> ParserMut<S> for Concat2<P0, P1>
where S: Stream<Item = P0::Input> + ?Sized, P0: ParserMut<S>, P1: ParserMut<S, Input = P0::Input>,

Source§

impl<S, P0, P1, F> ParserMut<S> for AndThen<P0, P1, F>
where S: Stream<Item = P0::Input> + ?Sized, P0: ParserMut<S>, P1: ParserOnce<S, Input = P0::Input>, F: FnMut(P0::Output) -> P1,

Source§

impl<S, P, V> ParserMut<S> for Collect<P, V>
where S: Stream<Item = P::Input> + ?Sized, P: ParserIteratorMut<S>, V: FromIterator<P::Element>,

Source§

impl<S: Stream<Item = u8> + ?Sized> ParserMut<S> for Alpha

Source§

impl<S: Stream<Item = u8> + ?Sized> ParserMut<S> for AnyChar

Source§

impl<S: Stream<Item = I> + ?Sized, I, O> ParserMut<S> for Fail<I, O>

Source§

impl<S: Stream<Item = P0::Input> + ?Sized, P0, P1> ParserMut<S> for Choice2<P0, P1>
where P0: ParserMut<S>, P1: ParserMut<S, Input = P0::Input, Output = P0::Output>,