[][src]Struct rcombinators::combinators::Ignore

pub struct Ignore<Inner: Parser> { /* fields omitted */ }

Ignore ignores the result of an inner parser, effectively hiding the result. Useful if consumed input should not be processed further, and simplifies types in combined parsers.

Methods

impl<Inner: Parser> Ignore<Inner>[src]

pub fn new(p: Inner) -> Ignore<Inner>[src]

Trait Implementations

impl<R, P: Parser<Result = R>> Parser for Ignore<P>[src]

type Result = ()

fn apply<R2, F: Fn(Self::Result) -> ParseResult<R2>>(
    self,
    f: F
) -> Transform<Self::Result, R2, Self, F> where
    Self: Sized
[src]

apply transforms the result of this parser using a Transform combinator.

fn then<R2, P: Parser<Result = R2>>(self, p: P) -> Then<Self, P> where
    Self: Sized
[src]

then attempts to parse input, and if it succeeds, executes parser p, only returning p's result. This is useful for chaining parsers of which the results are not need. Read more

Auto Trait Implementations

impl<Inner> Send for Ignore<Inner> where
    Inner: Send

impl<Inner> Sync for Ignore<Inner> where
    Inner: Sync

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]