pub struct TokenParser<F>(/* private fields */);
Implementations§
Source§impl<F> TokenParser<F>
impl<F> TokenParser<F>
Trait Implementations§
Source§impl<F> Clone for TokenParser<F>where
F: Copy,
impl<F> Clone for TokenParser<F>where
F: Copy,
Source§impl<F: Debug> Debug for TokenParser<F>
impl<F: Debug> Debug for TokenParser<F>
Source§impl<F> Parser for TokenParser<F>
impl<F> Parser for TokenParser<F>
Source§fn or_else<P>(self, other: P) -> OrElseParser<Self, P>where
Self: Sized,
fn or_else<P>(self, other: P) -> OrElseParser<Self, P>where
Self: Sized,
Choice between parsers (returns a parser).
Source§fn or_emit<F>(self, factory: F) -> OrEmitParser<Self, F>where
Self: Sized,
fn or_emit<F>(self, factory: F) -> OrEmitParser<Self, F>where
Self: Sized,
Gives a parser a default value (returns a committed parser).
Source§fn and_then<P>(self, other: P) -> AndThenParser<Self, P>where
Self: Sized,
fn and_then<P>(self, other: P) -> AndThenParser<Self, P>where
Self: Sized,
Sequencing with a committed parser (returns a committed parser).
Source§fn try_and_then<P>(self, other: P) -> MapParser<AndThenParser<Self, P>, TryZip>where
Self: Sized,
fn try_and_then<P>(self, other: P) -> MapParser<AndThenParser<Self, P>, TryZip>where
Self: Sized,
Sequencing with a committed parser (returns a committed parser which produces an error when this parser returns an error).
Source§fn and_then_try<P>(self, other: P) -> MapParser<AndThenParser<Self, P>, ZipTry>where
Self: Sized,
fn and_then_try<P>(self, other: P) -> MapParser<AndThenParser<Self, P>, ZipTry>where
Self: Sized,
Sequencing with a committed parser (returns a committed parser which produces an error when the other parser returns an error).
Source§fn try_and_then_try<P>(
self,
other: P,
) -> MapParser<AndThenParser<Self, P>, TryZipTry>where
Self: Sized,
fn try_and_then_try<P>(
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).
Source§fn plus<F>(self, factory: F) -> PlusParser<Self, F>where
Self: Sized,
fn plus<F>(self, factory: F) -> PlusParser<Self, F>where
Self: Sized,
Iterate one or more times (returns a parser).
Source§fn star<F>(self, factory: F) -> StarParser<Self, F>where
Self: Sized,
fn star<F>(self, factory: F) -> StarParser<Self, F>where
Self: Sized,
Iterate zero or more times (returns a committed parser).
Source§fn map<F>(self, f: F) -> MapParser<Self, F>where
Self: Sized,
fn map<F>(self, f: F) -> MapParser<Self, F>where
Self: Sized,
Apply a function to the result (returns a committed parser).
Source§fn map2<F>(self, f: F) -> MapParser<Self, Function2<F>>where
Self: Sized,
fn map2<F>(self, f: F) -> MapParser<Self, Function2<F>>where
Self: Sized,
Apply a 2-arguent function to the result (returns a committed parser).
Source§fn map3<F>(self, f: F) -> MapParser<Self, Function3<F>>where
Self: Sized,
fn map3<F>(self, f: F) -> MapParser<Self, Function3<F>>where
Self: Sized,
Apply a 3-arguent function to the result (returns a committed parser).
Source§fn map4<F>(self, f: F) -> MapParser<Self, Function4<F>>where
Self: Sized,
fn map4<F>(self, f: F) -> MapParser<Self, Function4<F>>where
Self: Sized,
Apply a 4-arguent function to the result (returns a committed parser).
Source§fn map5<F>(self, f: F) -> MapParser<Self, Function5<F>>where
Self: Sized,
fn map5<F>(self, f: F) -> MapParser<Self, Function5<F>>where
Self: Sized,
Apply a 5-arguent function to the result (returns a committed parser).
Source§fn try_map<F>(self, f: F) -> MapParser<Self, Try<F>>where
Self: Sized,
fn try_map<F>(self, f: F) -> MapParser<Self, Try<F>>where
Self: Sized,
Apply a function to the result (returns a committed parser which produces an error when this parser returns an error).
Source§fn try_map2<F>(self, f: F) -> MapParser<Self, Try<Function2<F>>>where
Self: Sized,
fn try_map2<F>(self, f: F) -> MapParser<Self, Try<Function2<F>>>where
Self: Sized,
Apply a 2-argument function to the result (returns a committed parser which produces an error when this parser returns an error).
Source§fn try_map3<F>(self, f: F) -> MapParser<Self, Try<Function3<F>>>where
Self: Sized,
fn try_map3<F>(self, f: F) -> MapParser<Self, Try<Function3<F>>>where
Self: Sized,
Apply a 3-argument function to the result (returns a committed parser which produces an error when this parser returns an error).
Source§fn try_map4<F>(self, f: F) -> MapParser<Self, Try<Function4<F>>>where
Self: Sized,
fn try_map4<F>(self, f: F) -> MapParser<Self, Try<Function4<F>>>where
Self: Sized,
Apply a 4-argument function to the result (returns a committed parser which produces an error when this parser returns an error).
Source§fn try_map5<F>(self, f: F) -> MapParser<Self, Try<Function5<F>>>where
Self: Sized,
fn try_map5<F>(self, f: F) -> MapParser<Self, Try<Function5<F>>>where
Self: Sized,
Apply a 5-argument function to the result (returns a committed parser which produces an error when this parser returns an error).
Source§fn pipe<P>(self, other: P) -> PipeParser<Self, P>where
Self: Sized,
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.
Source§impl<F, I> Uncommitted<Peekable<I>> for TokenParser<F>
impl<F, I> Uncommitted<Peekable<I>> for TokenParser<F>
impl<F> Copy for TokenParser<F>where
F: Copy,
Auto Trait Implementations§
impl<F> Freeze for TokenParser<F>where
F: Freeze,
impl<F> RefUnwindSafe for TokenParser<F>where
F: RefUnwindSafe,
impl<F> Send for TokenParser<F>where
F: Send,
impl<F> Sync for TokenParser<F>where
F: Sync,
impl<F> Unpin for TokenParser<F>where
F: Unpin,
impl<F> UnwindSafe for TokenParser<F>where
F: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more