Trait parser_combinators::primitives::Stream [] [src]

pub trait Stream: Clone {
    type Item;
    fn uncons(self) -> Result<(Self::Item, Self)()>;
}

A stream is a sequence of items that can be extracted one by one

Associated Types

type Item

Required Methods

fn uncons(self) -> Result<(Self::Item, Self)()>

Takes a stream and removes its first item, yielding the item and the rest of the elements Returns Err when no more elements could be retrieved

Implementors