pub trait ArrayMut: Array + IndexMut<usize> {
// Provided methods
fn get_mut(&mut self, index: usize) -> Option<&mut Self::Output> { ... }
fn first_mut(&mut self) -> Option<&mut Self::Output> { ... }
fn last_mut(&mut self) -> Option<&mut Self::Output> { ... }
fn set(&mut self, index: usize, value: Self::Output) -> Option<Self::Output>
where Self::Output: Sized { ... }
fn swap(&mut self, index1: usize, index2: usize)
where Self::Output: Sized { ... }
fn map_pair<F, A>(&mut self, index1: usize, index2: usize, f: F) -> A
where F: FnMut(&mut Self::Output, &mut Self::Output) -> A { ... }
fn sort_unstable(&mut self)
where Self::Output: Sized + Ord { ... }
fn sort_unstable_by<F>(&mut self, compare: F)
where Self::Output: Sized,
F: FnMut(&Self::Output, &Self::Output) -> Ordering { ... }
fn sort_unstable_by_key<F, K>(&mut self, extract: F)
where F: FnMut(&Self::Output) -> K,
K: Ord,
Self::Output: Sized { ... }
}
Expand description
Trait for arrays with mutable indexes.
Provided Methods§
Sourcefn get_mut(&mut self, index: usize) -> Option<&mut Self::Output>
fn get_mut(&mut self, index: usize) -> Option<&mut Self::Output>
Get a mutable reference to the element at the given index.
Sourcefn first_mut(&mut self) -> Option<&mut Self::Output>
fn first_mut(&mut self) -> Option<&mut Self::Output>
Get a mutable reference to the first element in the array.
Sourcefn last_mut(&mut self) -> Option<&mut Self::Output>
fn last_mut(&mut self) -> Option<&mut Self::Output>
Get a mutable reference to the last element in the array.
Sourcefn set(&mut self, index: usize, value: Self::Output) -> Option<Self::Output>
fn set(&mut self, index: usize, value: Self::Output) -> Option<Self::Output>
Set the value of the element at the given index.
Returns the previous value, or None
if the index is out of bounds.
Sourcefn map_pair<F, A>(&mut self, index1: usize, index2: usize, f: F) -> A
fn map_pair<F, A>(&mut self, index1: usize, index2: usize, f: F) -> A
Get mutable references to the elements at two indexes and call a function on them.
This provides a safe way to get two mutable references into an array at the same time, which would normally be disallowed by the borrow checker.
Sourcefn sort_unstable(&mut self)
fn sort_unstable(&mut self)
Sort the elements of the array.
Sourcefn sort_unstable_by<F>(&mut self, compare: F)
fn sort_unstable_by<F>(&mut self, compare: F)
Sort the elements of the array using a comparator function.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.