pub struct IndexVec<I, T>where
I: Idx,{ /* private fields */ }
Implementations§
Source§impl<I, T> IndexVec<I, T>where
I: Idx,
impl<I, T> IndexVec<I, T>where
I: Idx,
pub fn new() -> Self
pub fn with_capacity(cap: usize) -> Self
pub fn from_elem<S>(elem: T, universe: &IndexVec<I, S>) -> Selfwhere
T: Clone,
pub fn from_elem_n(elem: T, n: usize) -> Selfwhere
T: Clone,
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn into_iter(self) -> IntoIter<T>
pub fn into_iter_enumerated(self) -> Enumerated<I, IntoIter<T>>
pub fn iter(&self) -> Iter<'_, T>
pub fn iter_mut(&mut self) -> IterMut<'_, T>
pub fn iter_enumerated(&self) -> Enumerated<I, Iter<'_, T>>
pub fn iter_enumerated_mut(&mut self) -> Enumerated<I, IterMut<'_, T>>
pub fn indices(&self) -> Map<Range<usize>, IntoIdx<I>> ⓘ
pub fn last_idx(&self) -> Option<I>
pub fn next_idx(&self) -> I
pub fn shrink_to_fit(&mut self)
pub fn swap(&mut self, l: I, r: I)
pub fn truncate(&mut self, s: usize)
pub fn get(&self, i: I) -> Option<&T>
pub fn get_mut(&mut self, i: I) -> Option<&mut T>
pub fn last(&self) -> Option<&T>
pub fn last_mut(&mut self) -> Option<&mut T>
pub fn reserve(&mut self, s: usize)
pub fn clear(&mut self)
pub fn resize(&mut self, s: usize, v: T)where
T: Clone,
pub fn binary_search(&self, v: &T) -> Result<I, I>where
T: Ord,
pub fn push(&mut self, d: T) -> I
pub fn push_with_idx<F>(&mut self, f: F) -> Iwhere
F: FnOnce(I) -> T,
Trait Implementations§
Source§impl<'de, I, T> Deserialize<'de> for IndexVec<I, T>where
I: Idx,
T: Deserialize<'de>,
impl<'de, I, T> Deserialize<'de> for IndexVec<I, T>where
I: Idx,
T: Deserialize<'de>,
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<I, T> Extend<T> for IndexVec<I, T>where
I: Idx,
impl<I, T> Extend<T> for IndexVec<I, T>where
I: Idx,
Source§fn extend<IT>(&mut self, iter: IT)where
IT: IntoIterator<Item = T>,
fn extend<IT>(&mut self, iter: IT)where
IT: IntoIterator<Item = T>,
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one
)Extends a collection with exactly one element.
Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
Source§impl<I, T> FromIterator<T> for IndexVec<I, T>where
I: Idx,
impl<I, T> FromIterator<T> for IndexVec<I, T>where
I: Idx,
Source§fn from_iter<IT>(iter: IT) -> Selfwhere
IT: IntoIterator<Item = T>,
fn from_iter<IT>(iter: IT) -> Selfwhere
IT: IntoIterator<Item = T>,
Creates a value from an iterator. Read more
Source§impl<'a, I, T> IntoIterator for &'a IndexVec<I, T>where
I: Idx,
impl<'a, I, T> IntoIterator for &'a IndexVec<I, T>where
I: Idx,
Source§impl<'a, I, T> IntoIterator for &'a mut IndexVec<I, T>where
I: Idx,
impl<'a, I, T> IntoIterator for &'a mut IndexVec<I, T>where
I: Idx,
Source§impl<I, T> IntoIterator for IndexVec<I, T>where
I: Idx,
impl<I, T> IntoIterator for IndexVec<I, T>where
I: Idx,
impl<I, T: Eq> Eq for IndexVec<I, T>
impl<I: Idx, T> Send for IndexVec<I, T>where
T: Send,
impl<I, T> StructuralPartialEq for IndexVec<I, T>where
I: Idx,
Auto Trait Implementations§
impl<I, T> Freeze for IndexVec<I, T>
impl<I, T> !RefUnwindSafe for IndexVec<I, T>
impl<I, T> Sync for IndexVec<I, T>where
T: Sync,
impl<I, T> !Unpin for IndexVec<I, T>
impl<I, T> !UnwindSafe for IndexVec<I, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more