Trait ParserOnce

Source
pub trait ParserOnce<S: Stream<Item = Self::Input> + ?Sized>: ParserBase {
    // Required methods
    fn parse_lookahead_once(
        self,
        stream: &mut S,
    ) -> ParseResult<Option<(Self::Output, Consume)>>
       where Self: Sized;
    fn emit_expectations(&self, stream: &mut S);
}

Required Methods§

Source

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

Source

fn emit_expectations(&self, stream: &mut S)

Implementors§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<S, P, V> ParserOnce<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> ParserOnce<S> for Alpha

Source§

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

Source§

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

Source§

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