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; }
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
impl<'self, T> ImmutableVector<'self, T> for &'self [T]
Prefix searches with a type followed by a colon (e.g.
fn:
) to restrict the search to a given type.
Accepted types are: fn
, mod
,
struct
(or str
), enum
,
trait
, typedef
(or
tdef
).