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]
impl<'l, T, ID: Identifier> IdSlice<'l, ID, T> where
T: 'l, pub fn new(slice: &'l [T]) -> IdSlice<'l, ID, T>[src]
pub fn new(slice: &'l [T]) -> IdSlice<'l, ID, T>pub fn len(&self) -> ID::Handle[src]
pub fn len(&self) -> ID::Handlepub fn untyped<'a>(&'a self) -> &'a [T][src]
pub fn untyped<'a>(&'a self) -> &'a [T]pub fn iter<'a>(&'a self) -> Iter<'a, T>[src]
pub fn iter<'a>(&'a self) -> Iter<'a, T>ⓘImportant traits for IdRange<T, H>pub fn ids(&self) -> IdRange<ID::Tag, ID::Handle>[src]
ⓘImportant traits for IdRange<T, H>
pub fn ids(&self) -> IdRange<ID::Tag, ID::Handle>pub fn nth(&self, idx: ID::Handle) -> &T[src]
pub fn nth(&self, idx: ID::Handle) -> &Tpub fn first(&self) -> Option<&T>[src]
pub fn first(&self) -> Option<&T>pub fn last(&self) -> Option<&T>[src]
pub fn last(&self) -> Option<&T>pub fn first_id(&self) -> Option<ID>[src]
pub fn first_id(&self) -> Option<ID>pub fn last_id(&self) -> Option<ID>[src]
pub fn last_id(&self) -> Option<ID>pub fn split_at(&self, id: ID) -> (Self, Self)[src]
pub fn split_at(&self, id: ID) -> (Self, Self)pub fn range(&self, ids: IdRange<ID::Tag, ID::Handle>) -> IdSlice<ID, T>[src]
pub fn range(&self, ids: IdRange<ID::Tag, ID::Handle>) -> IdSlice<ID, T>pub fn range_from(&self, id: ID) -> IdSlice<ID, T>[src]
pub fn range_from(&self, id: ID) -> IdSlice<ID, T>pub fn range_to(&self, id: ID) -> IdSlice<ID, T>[src]
pub fn range_to(&self, id: ID) -> IdSlice<ID, T>pub fn range_to_inclusive(&self, id: ID) -> IdSlice<ID, T>[src]
pub fn range_to_inclusive(&self, id: ID) -> IdSlice<ID, T>Trait Implementations
impl<'l, T, ID: Identifier> Copy for IdSlice<'l, ID, T> where
T: 'l, [src]
impl<'l, T, ID: Identifier> Copy for IdSlice<'l, ID, T> where
T: 'l, impl<'l, T, ID: Identifier> Clone for IdSlice<'l, ID, T> where
T: 'l, [src]
impl<'l, T, ID: Identifier> Clone for IdSlice<'l, ID, T> where
T: 'l, fn clone(&self) -> IdSlice<'l, ID, T>[src]
fn clone(&self) -> IdSlice<'l, ID, T>Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
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]
impl<'l, ID: Identifier, T> Index<ID> for IdSlice<'l, ID, T> where
T: 'l, type Output = T
The returned type after indexing.
fn index<'a>(&'a self, id: ID) -> &'a T[src]
fn index<'a>(&'a self, id: ID) -> &'a TPerforms the indexing (container[index]) operation.
impl<'l, ID: Identifier, T: 'l> IntoIterator for IdSlice<'l, ID, T>[src]
impl<'l, ID: Identifier, T: 'l> IntoIterator for IdSlice<'l, ID, T>