Enum parser_combinators::primitives::Consumed [] [src]

pub enum Consumed<T> {
    Consumed(T),
    Empty(T),
}

Enum used to indicate if a stream has had any elements consumed

Variants

Consumed(T)

Constructor indicating that the parser has consumed elements

Empty(T)

Constructor indicating that the parser did not consume any elements

Methods

impl<T> Consumed<T>
[src]

fn is_empty(&self) -> bool

Returns true if the self is empty

fn into_inner(self) -> T

Extracts the contained value

fn as_consumed(self) -> Consumed<T>

Converts the consumed state into the Consumed state

fn as_empty(self) -> Consumed<T>

Converts the consumed state into the Empty state

fn map<F, U>(self, f: F) -> Consumed<U> where F: FnOnce(T) -> U

Maps over the contained value without changing the consumed state

fn combine<F, U, I>(self, f: F) -> ParseResult<U, I> where F: FnOnce(T) -> ParseResult<U, I>

Combines the Consumed flags from self and the result of f

Trait Implementations

impl<T: Copy> Copy for Consumed<T>
[src]

impl<T: Debug> Debug for Consumed<T>
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl<T: PartialEq> PartialEq for Consumed<T>
[src]

fn eq(&self, __arg_0: &Consumed<T>) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, __arg_0: &Consumed<T>) -> bool

This method tests for !=.

impl<T: Clone> Clone for Consumed<T>
[src]

fn clone(&self) -> Consumed<T>

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more