[src]

Trait std::iter::RandomAccessIterator

pub trait RandomAccessIterator<A>: Iterator<A> {
    fn indexable(&self) -> uint;
    fn idx(&self, index: uint) -> Option<A>;
}

An object implementing random access indexing by uint

A RandomAccessIterator should be either infinite or a DoubleEndedIterator.

Required Methods

fn indexable(&self) -> uint

Return the number of indexable elements. At most std::uint::MAX elements are indexable, even if the iterator represents a longer range.

fn idx(&self, index: uint) -> Option<A>

Return an element at an index

Implementors