pub trait StatefulParserOf<S> {
type Output;
fn parse(self, value: S) -> ParseResult<Self, S> where Self: Sized;
fn done(self) -> Self::Output where Self: Sized;
}
Associated Types
Required Methods
Implementors
impl<P, F, S, T> StatefulParserOf<S> for MapStatefulParser<P, F> where P: StatefulParserOf<S, Output=T>, F: Fn<(T,)>
impl<P, Q, S> StatefulParserOf<S> for AndThenStatefulParser<P, Q, P::Output> where P: StatefulParserOf<S>, Q: StatefulParserOf<S>
impl<P, Q, S> StatefulParserOf<S> for OrElseStatefulParser<P, Q> where P: StatefulParserOf<S>, Q: StatefulParserOf<S, Output=P::Output>
impl<P, F, S> StatefulParserOf<S> for OrEmitStatefulParser<P, F, P::State> where P: GuardedParserOf<S>, F: Fn<(), Output=P::Output>
impl<P, T, S> StatefulParserOf<S> for StarStatefulParser<P, P::State, T> where P: Copy + GuardedParserOf<S>, T: Consumer<P::Output>
impl<T, S> StatefulParserOf<S> for ImpossibleStatefulParser<T>
impl<'a, F> StatefulParserOf<&'a str> for CharacterStatefulParser<F> where F: Fn(char) -> bool
impl<'a, P> StatefulParserOf<&'a str> for BufferedStatefulParser<P> where P: StatefulParserOf<&'a str>
impl<P: ?Sized, S> StatefulParserOf<S> for Box<P> where P: BoxableParserOf<S>