[][src]Trait nom::InputIter

pub trait InputIter {
    type Item;
    type RawItem;
    type Iter: Iterator<Item = (usize, Self::Item)>;
    type IterElem: Iterator<Item = Self::Item>;
    fn iter_indices(&self) -> Self::Iter;
fn iter_elements(&self) -> Self::IterElem;
fn position<P>(&self, predicate: P) -> Option<usize>
    where
        P: Fn(Self::RawItem) -> bool
;
fn slice_index(&self, count: usize) -> Option<usize>; }

abstracts common iteration operations on the input type

it needs a distinction between Item and RawItem because &[T] iterates on references

Associated Types

Required Methods

returns an iterator over the elements and their byte offsets

returns an iterator over the elements

finds the byte position of the element

get the byte offset from the element's position in the stream

Implementations on Foreign Types

impl<'a> InputIter for &'a [u8]
[src]

impl<'a> InputIter for &'a str
[src]

Implementors

impl<'a> InputIter for CompleteByteSlice<'a>
[src]

impl<'a> InputIter for CompleteStr<'a>
[src]

impl<T: InputIter> InputIter for Input<T>
[src]