Struct parser_compose::Map 
source · pub struct Map<P, F> { /* private fields */ }Expand description
See map().
Trait Implementations§
source§impl<In, Out, P, F, M> Parser<In> for Map<P, F>where
    P: Parser<In, Out = Out>,
    F: Fn(P::Out) -> M,
 
impl<In, Out, P, F, M> Parser<In> for Map<P, F>where P: Parser<In, Out = Out>, F: Fn(P::Out) -> M,
source§fn try_parse(&self, ctx: ParserContext<In>) -> Res<In, Self::Out>
 
fn try_parse(&self, ctx: ParserContext<In>) -> Res<In, Self::Out>
Recognizes a value from the input and returns the result Read more
source§fn map<F, Mapped>(self, f: F) -> Map<Self, F>where
    Self: Sized,
    F: Fn(Self::Out) -> Mapped,
 
fn map<F, Mapped>(self, f: F) -> Map<Self, F>where Self: Sized, F: Fn(Self::Out) -> Mapped,
Returns a parser that applies the the function 
f to its output Read moresource§fn or<P>(self, next: P) -> Or<Self, P>where
    Self: Sized,
 
fn or<P>(self, next: P) -> Or<Self, P>where Self: Sized,
Returns a parser that calls the 
next parser if it failed to match its input. Read moresource§fn when<F>(self, predicate: F) -> Predicate<Self, F>where
    Self: Sized,
    F: Fn(Self::Out) -> bool,
 
fn when<F>(self, predicate: F) -> Predicate<Self, F>where Self: Sized, F: Fn(Self::Out) -> bool,
source§fn fold<R, Op, Init, IV>(
    self,
    count: R,
    op: Op,
    init: Init
) -> Fold<Self, Op, Init>where
    R: RepetitionArgument,
    Init: Fn() -> IV,
    Op: Fn(IV, Self::Out) -> IV,
    Self: Sized,
 
fn fold<R, Op, Init, IV>( self, count: R, op: Op, init: Init ) -> Fold<Self, Op, Init>where R: RepetitionArgument, Init: Fn() -> IV, Op: Fn(IV, Self::Out) -> IV, Self: Sized,
Returns a parser that succeeds if it is able to match its input 
count times. Read moresource§fn repeats<R>(
    self,
    count: R
) -> Fold<Self, RepeatsOperation<Self::Out>, RepeatsInit>where
    Self: Sized,
    R: RepetitionArgument,
 
fn repeats<R>( self, count: R ) -> Fold<Self, RepeatsOperation<Self::Out>, RepeatsInit>where Self: Sized, R: RepetitionArgument,
Returns a parser that succeeds if it is able to match its input 
count times, discarding
any output along the way Read moresource§fn accumulate<R>(
    self,
    count: R
) -> Fold<Self, AccumulateOperation<Self::Out>, AccumulateInit<Self::Out>>where
    R: RepetitionArgument,
    Self: Sized,
 
fn accumulate<R>( self, count: R ) -> Fold<Self, AccumulateOperation<Self::Out>, AccumulateInit<Self::Out>>where R: RepetitionArgument, Self: Sized,
Returns a parser that succeeds if it is able to match its input 
count times, accumulating
output into a Vec along the way. Read moresource§fn input(self) -> Input<Self>where
    Self: Sized,
 
fn input(self) -> Input<Self>where Self: Sized,
Returns a parser that outputs the slice of the input that was recognized. Read more
source§fn peek(self) -> Peek<Self>where
    Self: Sized,
 
fn peek(self) -> Peek<Self>where Self: Sized,
Returns a parser that never consumes any input regardless of its outcome. It can be used to
look ahead. Read more
source§fn not(self) -> Not<Self>where
    Self: Sized,
 
fn not(self) -> Not<Self>where Self: Sized,
Returns a parser that succeeds if it was not able to recognize its input and fails if it
was able to. It never consumes any input Read more
impl<P: Copy, F: Copy> Copy for Map<P, F>
Auto Trait Implementations§
impl<P, F> RefUnwindSafe for Map<P, F>where F: RefUnwindSafe, P: RefUnwindSafe,
impl<P, F> Send for Map<P, F>where F: Send, P: Send,
impl<P, F> Sync for Map<P, F>where F: Sync, P: Sync,
impl<P, F> Unpin for Map<P, F>where F: Unpin, P: Unpin,
impl<P, F> UnwindSafe for Map<P, F>where F: UnwindSafe, P: 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