Struct parsimonious::impls::PipeParser
[−]
[src]
pub struct PipeParser<P, Q>(_, _);
Methods
impl<P, Q> PipeParser<P, Q>
[src]
fn new(lhs: P, rhs: Q) -> Self
Trait Implementations
impl<P: Copy, Q: Copy> Copy for PipeParser<P, Q>
[src]
impl<P: Clone, Q: Clone> Clone for PipeParser<P, Q>
[src]
fn clone(&self) -> PipeParser<P, Q>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl<P: Debug, Q: Debug> Debug for PipeParser<P, Q>
[src]
impl<P, Q> Parser for PipeParser<P, Q>
[src]
fn or_else<P>(self, other: P) -> OrElseParser<Self, P> where
Self: Sized,
Self: Sized,
Choice between parsers (returns a parser).
fn or_emit<F>(self, factory: F) -> OrEmitParser<Self, F> where
Self: Sized,
Self: Sized,
Gives a parser a default value (returns a committed parser).
fn and_then<P>(self, other: P) -> AndThenParser<Self, P> where
Self: Sized,
Self: Sized,
Sequencing with a committed parser (returns a committed parser).
fn try_and_then<P>(self, other: P) -> MapParser<AndThenParser<Self, P>, TryZip> where
Self: Sized,
Self: Sized,
Sequencing with a committed parser (returns a committed parser which produces an error when this parser returns an error).
fn and_then_try<P>(self, other: P) -> MapParser<AndThenParser<Self, P>, ZipTry> where
Self: Sized,
Self: Sized,
Sequencing with a committed parser (returns a committed parser which produces an error when the other parser returns an error).
fn try_and_then_try<P>(
self,
other: P
) -> MapParser<AndThenParser<Self, P>, TryZipTry> where
Self: Sized,
self,
other: P
) -> MapParser<AndThenParser<Self, P>, TryZipTry> where
Self: Sized,
Sequencing with a committed parser (returns a committed parser which produces an error when the other parser returns an error).
fn plus<F>(self, factory: F) -> PlusParser<Self, F> where
Self: Sized,
Self: Sized,
Iterate one or more times (returns a parser).
fn star<F>(self, factory: F) -> StarParser<Self, F> where
Self: Sized,
Self: Sized,
Iterate zero or more times (returns a committed parser).
fn map<F>(self, f: F) -> MapParser<Self, F> where
Self: Sized,
Self: Sized,
Apply a function to the result (returns a committed parser).
fn map2<F>(self, f: F) -> MapParser<Self, Function2<F>> where
Self: Sized,
Self: Sized,
Apply a 2-arguent function to the result (returns a committed parser).
fn map3<F>(self, f: F) -> MapParser<Self, Function3<F>> where
Self: Sized,
Self: Sized,
Apply a 3-arguent function to the result (returns a committed parser).
fn map4<F>(self, f: F) -> MapParser<Self, Function4<F>> where
Self: Sized,
Self: Sized,
Apply a 4-arguent function to the result (returns a committed parser).
fn map5<F>(self, f: F) -> MapParser<Self, Function5<F>> where
Self: Sized,
Self: Sized,
Apply a 5-arguent function to the result (returns a committed parser).
fn try_map<F>(self, f: F) -> MapParser<Self, Try<F>> where
Self: Sized,
Self: Sized,
Apply a function to the result (returns a committed parser which produces an error when this parser returns an error).
fn try_map2<F>(self, f: F) -> MapParser<Self, Try<Function2<F>>> where
Self: Sized,
Self: Sized,
Apply a 2-argument function to the result (returns a committed parser which produces an error when this parser returns an error).
fn try_map3<F>(self, f: F) -> MapParser<Self, Try<Function3<F>>> where
Self: Sized,
Self: Sized,
Apply a 3-argument function to the result (returns a committed parser which produces an error when this parser returns an error).
fn try_map4<F>(self, f: F) -> MapParser<Self, Try<Function4<F>>> where
Self: Sized,
Self: Sized,
Apply a 4-argument function to the result (returns a committed parser which produces an error when this parser returns an error).
fn try_map5<F>(self, f: F) -> MapParser<Self, Try<Function5<F>>> where
Self: Sized,
Self: Sized,
Apply a 5-argument function to the result (returns a committed parser which produces an error when this parser returns an error).
fn pipe<P>(self, other: P) -> PipeParser<Self, P> where
Self: Sized,
Self: Sized,
Take the results of iterating this parser, and feed it into another parser.
fn buffer(self) -> BufferedParser<Self> where
Self: Sized,
Self: Sized,
A parser which produces its input. Read more
impl<P, Q, S> Committed<S> for PipeParser<P, Q> where
P: Copy + Committed<S>,
Q: Committed<Peekable<IterParser<P, P::State, S>>>,
[src]
P: Copy + Committed<S>,
Q: Committed<Peekable<IterParser<P, P::State, S>>>,
type State = PipeStateful<P, P::State, Q::State>
The type of the parser state.
type Output = Q::Output
The type of the data being produced by the parser.
fn init(&self) -> Self::State
Create a stateful parser by initializing a stateless parser.
fn iter(self, data: S) -> IterParser<Self, Self::State, S> where
Self: Sized + Copy,
Self: Sized + Copy,
Build an iterator from a parser and some data.