Trait combpop::parser::ParserOnce
[−]
[src]
pub trait ParserOnce<S: Stream<Item = Self::Input> + ?Sized>: ParserBase { 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
fn parse_lookahead_once(
self,
stream: &mut S
) -> ParseResult<Option<(Self::Output, Consume)>> where
Self: Sized,
self,
stream: &mut S
) -> ParseResult<Option<(Self::Output, Consume)>> where
Self: Sized,
fn emit_expectations(&self, stream: &mut S)
Implementors
impl<I: Clone, S: Stream<Item = I> + ?Sized> ParserOnce<S> for AnyToken<I>
impl<I: Clone, S: Stream<Item = I> + ?Sized, F: FnOnce(&I) -> bool> ParserOnce<S> for Token<I, F>
impl<I, S: Stream<Item = I> + ?Sized> ParserOnce<S> for Eof<I>
impl<S: ?Sized, O, P, F> ParserOnce<S> for Map<O, P, F> where
S: Stream<Item = P::Input>,
P: ParserOnce<S>,
F: FnOnce(P::Output) -> O,impl<S: ?Sized, P0, P1, F> ParserOnce<S> for AndThen<P0, P1, F> where
S: Stream<Item = P0::Input>,
P0: ParserOnce<S>,
P1: ParserOnce<S, Input = P0::Input>,
F: FnOnce(P0::Output) -> P1,impl<S: ?Sized, I> ParserOnce<S> for Empty<I> where
S: Stream<Item = I>,impl<S: ?Sized, P0, P1> ParserOnce<S> for Concat2<P0, P1> where
S: Stream<Item = P0::Input>,
P0: ParserOnce<S>,
P1: ParserOnce<S, Input = P0::Input>,impl<S: Stream<Item = I> + ?Sized, I, O> ParserOnce<S> for Fail<I, O>
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>,impl<S: ?Sized, P, V> ParserOnce<S> for Collect<P, V> where
S: Stream<Item = P::Input>,
P: ParserIteratorMut<S>,
V: FromIterator<P::Element>,impl<S: Stream<Item = u8> + ?Sized> ParserOnce<S> for AnyChar
impl<F: FnOnce(char) -> bool, S: Stream<Item = u8> + ?Sized> ParserOnce<S> for Char<F>
impl<S: Stream<Item = u8> + ?Sized> ParserOnce<S> for Alpha