Struct Ignored

Source
pub struct Ignored<F, I>(/* private fields */);
Expand description

This type is used to make the syntactic sugar work. It’s observed if you put a minus in front of a Parser (see -).

If this is prepended (using >> to a parser, it’s the equivalent to calling Parser::before.

If this is appended (using >> to a parser, it’s the equivalent to calling Parser::followed_by.

If this is appended (using >> to another Ignored, a new Ignored is returned.

Trait Implementations§

Source§

impl<F1, F2, I> Shr<Ignored<F2, I>> for Ignored<F1, I>
where F1: ParserImpl<I>, F2: ParserImpl<I, Error = F1::Error>,

Source§

type Output = Ignored<MapRight<Then<F1, F2>>, I>

The resulting type after applying the >> operator.
Source§

fn shr(self, next: Ignored<F2, I>) -> Self::Output

Performs the >> operation. Read more
Source§

impl<F1, F2, I> Shr<Ignored<F2, I>> for Parser<F1, I>
where F1: ParserImpl<I>, F2: ParserImpl<I, Error = F1::Error>,

Source§

type Output = Parser<MapLeft<Then<F1, F2>>, I>

The resulting type after applying the >> operator.
Source§

fn shr(self, next: Ignored<F2, I>) -> Self::Output

Performs the >> operation. Read more
Source§

impl<F1, F2, I> Shr<Parser<F2, I>> for Ignored<F1, I>
where F1: ParserImpl<I>, F2: ParserImpl<I, Error = F1::Error>,

Source§

type Output = Parser<MapRight<Then<F1, F2>>, I>

The resulting type after applying the >> operator.
Source§

fn shr(self, next: Parser<F2, I>) -> Self::Output

Performs the >> operation. Read more

Auto Trait Implementations§

§

impl<F, I> Freeze for Ignored<F, I>
where F: Freeze,

§

impl<F, I> RefUnwindSafe for Ignored<F, I>
where F: RefUnwindSafe,

§

impl<F, I> Send for Ignored<F, I>
where F: Send,

§

impl<F, I> Sync for Ignored<F, I>
where F: Sync,

§

impl<F, I> Unpin for Ignored<F, I>
where F: Unpin,

§

impl<F, I> UnwindSafe for Ignored<F, I>
where F: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<I, P, T> Tag<Span<I, P>> for T
where I: Clone, P: Position<I>, T: Tag<I> + ?Sized,

Source§

type Output = <T as Tag<I>>::Output

Source§

fn parse_tag( &self, inp: Span<I, P>, ) -> Option<(<T as Tag<Span<I, P>>>::Output, Span<I, P>)>

The return type is reversed, since the tag is the beginning of the input.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.