nom

Struct Check

Source
pub struct Check;
Expand description

Applies the parser, but do not a produce a value

This has the effect of greatly reducing the amount of code generated and the parser memory usage. Some combinators check for an error in a child parser but discard the error, and for those, using Check makes sure the error is not even generated, only the fact that an error happened remains

Trait Implementations§

Source§

impl Mode for Check

Source§

type Output<T> = ()

The output type that may be generated
Source§

fn bind<T, F: FnOnce() -> T>(_: F) -> Self::Output<T>

Produces a value
Source§

fn map<T, U, F: FnOnce(T) -> U>(_: Self::Output<T>, _: F) -> Self::Output<U>

Applies a function over the produced value
Source§

fn combine<T, U, V, F: FnOnce(T, U) -> V>( _: Self::Output<T>, _: Self::Output<U>, _: F, ) -> Self::Output<V>

Combines two values generated by previous parsers

Auto Trait Implementations§

§

impl Freeze for Check

§

impl RefUnwindSafe for Check

§

impl Send for Check

§

impl Sync for Check

§

impl Unpin for Check

§

impl UnwindSafe for Check

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<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.