Struct sid::IdSlice
[−]
[src]
pub struct IdSlice<'l, ID: Identifier, T> where
T: 'l, { /* fields omitted */ }
Methods
impl<'l, T, ID: Identifier> IdSlice<'l, ID, T> where
T: 'l, [src]
T: 'l,
fn new(slice: &'l [T]) -> IdSlice<'l, ID, T>[src]
fn len(&self) -> ID::Handle[src]
fn untyed<'a>(&'a self) -> &'a [T][src]
fn iter<'a>(&'a self) -> Iter<'a, T>[src]
fn ids(&self) -> IdRange<ID::Tag, ID::Handle>[src]
fn nth(&self, idx: ID::Handle) -> &T[src]
fn range(&self, ids: IdRange<ID::Tag, ID::Handle>) -> IdSlice<ID, T>[src]
fn range_from(&self, id: ID) -> IdSlice<ID, T>[src]
fn range_to(&self, id: ID) -> IdSlice<ID, T>[src]
Trait Implementations
impl<'l, T, ID: Identifier> Copy for IdSlice<'l, ID, T> where
T: 'l, [src]
T: 'l,
impl<'l, T, ID: Identifier> Clone for IdSlice<'l, ID, T> where
T: 'l, [src]
T: 'l,
fn clone(&self) -> IdSlice<'l, ID, T>[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl<'l, ID: Identifier, T> Index<ID> for IdSlice<'l, ID, T> where
T: 'l, [src]
T: 'l,
type Output = T
The returned type after indexing.
fn index<'a>(&'a self, id: ID) -> &'a T[src]
Performs the indexing (container[index]) operation.