pub struct StarParser<P, F>(/* private fields */);
Implementations§
Source§impl<P, F> StarParser<P, F>
impl<P, F> StarParser<P, F>
Trait Implementations§
Source§impl<P, F> Clone for StarParser<P, F>
impl<P, F> Clone for StarParser<P, F>
Source§impl<P, F, S> Committed<S> for StarParser<P, F>
impl<P, F, S> Committed<S> for StarParser<P, F>
Source§type State = StarStatefulParser<P, <P as Uncommitted<S>>::State, <F as Factory>::Output>
type State = StarStatefulParser<P, <P as Uncommitted<S>>::State, <F as Factory>::Output>
The type of the parser state.
Source§impl<P, F> Parser for StarParser<P, F>
impl<P, F> Parser for StarParser<P, 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.
impl<P, F> Copy for StarParser<P, F>
Auto Trait Implementations§
impl<P, F> Freeze for StarParser<P, F>
impl<P, F> RefUnwindSafe for StarParser<P, F>where
P: RefUnwindSafe,
F: RefUnwindSafe,
impl<P, F> Send for StarParser<P, F>
impl<P, F> Sync for StarParser<P, F>
impl<P, F> Unpin for StarParser<P, F>
impl<P, F> UnwindSafe for StarParser<P, F>where
P: UnwindSafe,
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