Struct mentat_parser_utils::value_and_span::Stream
[−]
[src]
pub struct Stream<'a>(_, _);
A single combine::Stream
implementation iterating edn::ValueAndSpan
instances. Equivalent
to combine::IteratorStream
as produced by combine::from_iter
, but specialized to
edn::ValueAndSpan
.
Trait Implementations
impl<'a> Clone for Stream<'a>
[src]
impl<'a> Clone for Stream<'a>
fn clone(&self) -> Stream<'a>
[src]
fn clone(&self) -> Stream<'a>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<'a> Streaming<'a> for Stream<'a>
[src]
impl<'a> Streaming<'a> for Stream<'a>
impl<'a> StreamOnce for Stream<'a>
[src]
impl<'a> StreamOnce for Stream<'a>
Equivalent to combine::IteratorStream
.
type Item = &'a ValueAndSpan
The type of items which is yielded from this stream.
type Range = &'a ValueAndSpan
The type of a range of items yielded from this stream. Types which do not a have a way of yielding ranges of items should just use the Self::Item
for this type. Read more
type Position = SpanPosition
Type which represents the position in a stream. Ord
is required to allow parsers to determine which of two positions are further ahead. Read more
fn uncons(&mut self) -> Result<Self::Item, Error<Self::Item, Self::Item>>
[src]
fn uncons(&mut self) -> Result<Self::Item, Error<Self::Item, Self::Item>>
Takes a stream and removes its first item, yielding the item and the rest of the elements. Returns Err
if no element could be retrieved. Read more
fn position(&self) -> Self::Position
[src]
fn position(&self) -> Self::Position
Returns the current position of the stream.