Trait combpop::parser::Parser
[−]
[src]
pub trait Parser<S: Stream<Item = Self::Input> + ?Sized>: ParserMut<S> { fn parse_lookahead(
&self,
stream: &mut S
) -> ParseResult<Option<(Self::Output, Consume)>>; fn parse(&self, stream: &mut S) -> ParseResult<Self::Output> { ... } fn parse_consume(
&self,
stream: &mut S
) -> ParseResult<(Self::Output, Consume)> { ... } }
Required Methods
fn parse_lookahead(
&self,
stream: &mut S
) -> ParseResult<Option<(Self::Output, Consume)>>
&self,
stream: &mut S
) -> ParseResult<Option<(Self::Output, Consume)>>
Provided Methods
fn parse(&self, stream: &mut S) -> ParseResult<Self::Output>
fn parse_consume(&self, stream: &mut S) -> ParseResult<(Self::Output, Consume)>
Implementors
impl<I: Clone, S: Stream<Item = I> + ?Sized> Parser<S> for AnyToken<I>
impl<I: Clone, S: Stream<Item = I> + ?Sized, F: Fn(&I) -> bool> Parser<S> for Token<I, F>
impl<I, S: Stream<Item = I> + ?Sized> Parser<S> for Eof<I>
impl<S: ?Sized, O, P, F> Parser<S> for Map<O, P, F> where
S: Stream<Item = P::Input>,
P: Parser<S>,
F: Fn(P::Output) -> O,impl<S: ?Sized, P0, P1, F> Parser<S> for AndThen<P0, P1, F> where
S: Stream<Item = P0::Input>,
P0: Parser<S>,
P1: ParserOnce<S, Input = P0::Input>,
F: Fn(P0::Output) -> P1,impl<S: ?Sized, I> Parser<S> for Empty<I> where
S: Stream<Item = I>,impl<S: ?Sized, P0, P1> Parser<S> for Concat2<P0, P1> where
S: Stream<Item = P0::Input>,
P0: Parser<S>,
P1: Parser<S, Input = P0::Input>,impl<S: Stream<Item = I> + ?Sized, I, O> Parser<S> for Fail<I, O>
impl<S: Stream<Item = P0::Input> + ?Sized, P0, P1> Parser<S> for Choice2<P0, P1> where
P0: Parser<S>,
P1: Parser<S, Input = P0::Input, Output = P0::Output>,impl<S: ?Sized, P, V> Parser<S> for Collect<P, V> where
S: Stream<Item = P::Input>,
P: ParserIterator<S>,
V: FromIterator<P::Element>,impl<S: Stream<Item = u8> + ?Sized> Parser<S> for AnyChar
impl<F: Fn(char) -> bool, S: Stream<Item = u8> + ?Sized> Parser<S> for Char<F>
impl<S: Stream<Item = u8> + ?Sized> Parser<S> for Alpha