Struct rustc_data_structures::indexed_vec::IndexVec
[−]
[src]
pub struct IndexVec<I: Idx, T> { pub raw: Vec<T>, // some fields omitted }
🔬 This is a nightly-only experimental API. (
rustc_private
)Fields
raw: Vec<T>
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl<I: Idx, T> IndexVec<I, T>
[src]
fn new() -> Self
🔬 This is a nightly-only experimental API. (
rustc_private
)fn with_capacity(capacity: usize) -> Self
🔬 This is a nightly-only experimental API. (
rustc_private
)fn from_elem<S>(elem: T, universe: &IndexVec<I, S>) -> Self where T: Clone
🔬 This is a nightly-only experimental API. (
rustc_private
)fn from_elem_n(elem: T, n: usize) -> Self where T: Clone
🔬 This is a nightly-only experimental API. (
rustc_private
)fn push(&mut self, d: T) -> I
🔬 This is a nightly-only experimental API. (
rustc_private
)fn len(&self) -> usize
🔬 This is a nightly-only experimental API. (
rustc_private
)fn is_empty(&self) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn into_iter(self) -> IntoIter<T>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn into_iter_enumerated(self) -> Enumerated<I, IntoIter<T>>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn iter(&self) -> Iter<T>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn iter_enumerated(&self) -> Enumerated<I, Iter<T>>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn indices(&self) -> Map<Range<usize>, IntoIdx<I>>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn iter_mut(&mut self) -> IterMut<T>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn iter_enumerated_mut(&mut self) -> Enumerated<I, IterMut<T>>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn drain<'a, R: RangeArgument<usize>>(&'a mut self,
range: R)
-> impl Iterator<Item=T> + 'a
range: R)
-> impl Iterator<Item=T> + 'a
🔬 This is a nightly-only experimental API. (
rustc_private
)fn drain_enumerated<'a, R: RangeArgument<usize>>(&'a mut self,
range: R)
-> impl Iterator<Item=(I, T)> + 'a
range: R)
-> impl Iterator<Item=(I, T)> + 'a
🔬 This is a nightly-only experimental API. (
rustc_private
)fn last(&self) -> Option<I>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn shrink_to_fit(&mut self)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn swap(&mut self, a: usize, b: usize)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn truncate(&mut self, a: usize)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn get(&self, index: I) -> Option<&T>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn get_mut(&mut self, index: I) -> Option<&mut T>
🔬 This is a nightly-only experimental API. (
rustc_private
)Trait Implementations
impl<I: Clone + Idx, T: Clone> Clone for IndexVec<I, T>
[src]
fn clone(&self) -> IndexVec<I, T>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl<I: Idx, T: Encodable> Encodable for IndexVec<I, T>
[src]
fn encode<S: Encoder>(&self, s: &mut S) -> Result<(), S::Error>
🔬 This is a nightly-only experimental API. (rustc_private
)
deprecated in favor of rustc-serialize on crates.io
impl<I: Idx, T: Decodable> Decodable for IndexVec<I, T>
[src]
fn decode<D: Decoder>(d: &mut D) -> Result<Self, D::Error>
🔬 This is a nightly-only experimental API. (rustc_private
)
deprecated in favor of rustc-serialize on crates.io
impl<I: Idx, T: Debug> Debug for IndexVec<I, T>
[src]
impl<I: Idx, T> Index<I> for IndexVec<I, T>
[src]
type Output = T
The returned type after indexing
fn index(&self, index: I) -> &T
The method for the indexing (container[index]
) operation
impl<I: Idx, T> IndexMut<I> for IndexVec<I, T>
[src]
fn index_mut(&mut self, index: I) -> &mut T
The method for the mutable indexing (container[index]
) operation
impl<I: Idx, T> Extend<T> for IndexVec<I, T>
[src]
fn extend<J: IntoIterator<Item=T>>(&mut self, iter: J)
Extends a collection with the contents of an iterator. Read more
impl<I: Idx, T> FromIterator<T> for IndexVec<I, T>
[src]
fn from_iter<J>(iter: J) -> Self where J: IntoIterator<Item=T>
Creates a value from an iterator. Read more
impl<I: Idx, T> IntoIterator for IndexVec<I, T>
[src]
type Item = T
The type of the elements being iterated over.
type IntoIter = IntoIter<T>
Which kind of iterator are we turning this into?
fn into_iter(self) -> IntoIter<T>
Creates an iterator from a value. Read more
impl<'a, I: Idx, T> IntoIterator for &'a IndexVec<I, T>
[src]
type Item = &'a T
The type of the elements being iterated over.
type IntoIter = Iter<'a, T>
Which kind of iterator are we turning this into?
fn into_iter(self) -> Iter<'a, T>
Creates an iterator from a value. Read more