Trait std::vec::ImmutableVector

pub trait ImmutableVector<'self, T> {
    fn slice(&self, start: uint, end: uint) -> &'self [T];
    fn slice_from(&self, start: uint) -> &'self [T];
    fn slice_to(&self, end: uint) -> &'self [T];
    fn iter(self) -> VecIterator<'self, T>;
    fn rev_iter(self) -> RevIterator<'self, T>;
    fn split_iter(self, pred: &'self fn(&T) -> bool) -> SplitIterator<'self, T>;
    fn splitn_iter(self, n: uint, pred: &'self fn(&T) -> bool) -> SplitIterator<'self, T>;
    fn rsplit_iter(self, pred: &'self fn(&T) -> bool) -> RSplitIterator<'self, T>;
    fn rsplitn_iter(self, n: uint, pred: &'self fn(&T) -> bool) -> RSplitIterator<'self, T>;
    fn window_iter(self, size: uint) -> WindowIter<'self, T>;
    fn chunk_iter(self, size: uint) -> ChunkIter<'self, T>;
    fn head(&self) -> &'self T;
    fn head_opt(&self) -> Option<&'self T>;
    fn tail(&self) -> &'self [T];
    fn tailn(&self, n: uint) -> &'self [T];
    fn init(&self) -> &'self [T];
    fn initn(&self, n: uint) -> &'self [T];
    fn last(&self) -> &'self T;
    fn last_opt(&self) -> Option<&'self T>;
    fn flat_map<U>(&self, f: &fn(t: &T) -> ~[U]) -> ~[U];
    unsafe fn unsafe_ref(&self, index: uint) -> *T;
    fn bsearch(&self, f: &fn(&T) -> Ordering) -> Option<uint>;
    fn map<U>(&self, &fn(t: &T) -> U) -> ~[U];
    fn as_imm_buf<U>(&self, f: &fn(*T, uint) -> U) -> U;
}

Required Methods

fn slice(&self, start: uint, end: uint) -> &'self [T]

fn slice_from(&self, start: uint) -> &'self [T]

fn slice_to(&self, end: uint) -> &'self [T]

fn iter(self) -> VecIterator<'self, T>

fn rev_iter(self) -> RevIterator<'self, T>

fn split_iter(self, pred: &'self fn(&T) -> bool) -> SplitIterator<'self, T>

fn splitn_iter(self, n: uint, pred: &'self fn(&T) -> bool) -> SplitIterator<'self, T>

fn rsplit_iter(self, pred: &'self fn(&T) -> bool) -> RSplitIterator<'self, T>

fn rsplitn_iter(self, n: uint, pred: &'self fn(&T) -> bool) -> RSplitIterator<'self, T>

fn window_iter(self, size: uint) -> WindowIter<'self, T>

fn chunk_iter(self, size: uint) -> ChunkIter<'self, T>

fn head(&self) -> &'self T

fn head_opt(&self) -> Option<&'self T>

fn tail(&self) -> &'self [T]

fn tailn(&self, n: uint) -> &'self [T]

fn init(&self) -> &'self [T]

fn initn(&self, n: uint) -> &'self [T]

fn last(&self) -> &'self T

fn last_opt(&self) -> Option<&'self T>

fn flat_map<U>(&self, f: &fn(t: &T) -> ~[U]) -> ~[U]

unsafe fn unsafe_ref(&self, index: uint) -> *T

fn bsearch(&self, f: &fn(&T) -> Ordering) -> Option<uint>

fn map<U>(&self, &fn(t: &T) -> U) -> ~[U]

fn as_imm_buf<U>(&self, f: &fn(*T, uint) -> U) -> U

Implementors