Struct parsell::impls::AnyTokenParser
[−]
[src]
pub struct AnyTokenParser;
Trait Implementations
impl Debug for AnyTokenParser
[src]
impl Clone for AnyTokenParser
[src]
fn clone(&self) -> AnyTokenParser
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 Copy for AnyTokenParser
[src]
impl Parser for AnyTokenParser
[src]
fn or_else<P>(self, other: P) -> OrElseParser<Self, P> where Self: Sized
Choice between parsers
fn and_then<P>(self, other: P) -> AndThenParser<Self, P> where Self: Sized
Sequencing with a committed parser
fn try_and_then<P>(self, other: P) -> MapParser<AndThenParser<Self, P>, TryZip> where Self: Sized
Sequencing with a committed parser (bubble any errors from this parser).
fn and_then_try<P>(self, other: P) -> MapParser<AndThenParser<Self, P>, ZipTry> where Self: Sized
Sequencing with a committed parser (bubble any errors from that parser).
fn try_and_then_try<P>(self, other: P) -> MapParser<AndThenParser<Self, P>, TryZipTry> where Self: Sized
Sequencing with a committed parser (bubble any errors from either parser).
fn plus<F>(self, factory: F) -> PlusParser<Self, F> where Self: Sized
Iterate one or more times (returns an uncommitted parser).
fn star<F>(self, factory: F) -> StarParser<Self, F> where Self: Sized
Iterate zero or more times (returns a committed parser).
fn map<F>(self, f: F) -> MapParser<Self, F> where Self: Sized
Apply a function to the result
fn map2<F>(self, f: F) -> MapParser<Self, Function2<F>> where Self: Sized
Apply a 2-arguent function to the result
fn map3<F>(self, f: F) -> MapParser<Self, Function3<F>> where Self: Sized
Apply a 3-arguent function to the result
fn map4<F>(self, f: F) -> MapParser<Self, Function4<F>> where Self: Sized
Apply a 4-arguent function to the result
fn map5<F>(self, f: F) -> MapParser<Self, Function5<F>> where Self: Sized
Apply a 5-arguent function to the result
fn try_map<F>(self, f: F) -> MapParser<Self, Try<F>> where Self: Sized
Apply a function to the result (bubble any errors).
fn try_map2<F>(self, f: F) -> MapParser<Self, Try<Function2<F>>> where Self: Sized
Apply a 2-argument function to the result (bubble any errors).
fn try_map3<F>(self, f: F) -> MapParser<Self, Try<Function3<F>>> where Self: Sized
Apply a 3-argument function to the result (bubble any errors).
fn try_map4<F>(self, f: F) -> MapParser<Self, Try<Function4<F>>> where Self: Sized
Apply a 4-argument function to the result (bubble any errors).
fn try_map5<F>(self, f: F) -> MapParser<Self, Try<Function5<F>>> where Self: Sized
Apply a 5-argument function to the result (bubble any errors).
fn pipe<P>(self, other: P) -> PipeParser<Self, P> where Self: Sized
Take the results of iterating this parser, and feed it into another parser.
fn buffer(self) -> BufferedParser<Self> where Self: Sized
A parser which produces its input. Read more
impl<I> Stateful<I> for AnyTokenParser where I: Iterator
[src]
type Output = Option<I::Item>
The type of the data being produced by the parser.
fn parse(self, iter: I) -> ParseResult<Self, I>
Provides data to the parser. Read more
fn done(self) -> Self::Output
Tells the parser that it will not receive any more data. Read more
fn boxable(self) -> BoxableParser<Self> where Self: Sized
Make this parser boxable.
impl<I> Committed<I> for AnyTokenParser where I: Iterator
[src]
type Output = Option<I::Item>
The type of the data being produced by the parser.
type State = Self
The type of the parser state.
fn init(&self) -> Self
Create a stateful parser by initializing a stateless parser.
fn iter(self, data: S) -> IterParser<Self, Self::State, S> where Self: Sized + Copy
Build an iterator from a parser and some data.
fn init_parse(&self, data: S) -> ParseResult<Self::State, S> where Self: Sized
Short hand for calling init then parse.
fn init_done(&self) -> Self::Output where Self: Sized
Short hand for calling init then done.