pub trait ArrayMut<T>: ArrayRef<T> {
// Required methods
fn as_slice_mut(&mut self) -> &mut [T];
fn get_mut(&mut self, index: usize) -> Option<&mut T>;
fn get_n_mut<Range>(&mut self, range: Range) -> Option<Array<&mut [T]>>
where Range: RangeBounds<usize>;
fn first_mut(&mut self) -> Option<&mut T>;
fn last_mut(&mut self) -> Option<&mut T>;
fn iter_mut(&mut self) -> SliceIterMut<'_, T> ⓘ;
fn rotate_left(&mut self, count: usize);
fn rotate_right(&mut self, count: usize);
fn reverse(&mut self);
}
Expand description
A trait for mutably referencable linear array types
Required Methods§
Sourcefn as_slice_mut(&mut self) -> &mut [T]
fn as_slice_mut(&mut self) -> &mut [T]
The underlying element as mutable slice
Sourcefn get_n_mut<Range>(&mut self, range: Range) -> Option<Array<&mut [T]>>where
Range: RangeBounds<usize>,
fn get_n_mut<Range>(&mut self, range: Range) -> Option<Array<&mut [T]>>where
Range: RangeBounds<usize>,
Gets a mutable subrange
Sourcefn iter_mut(&mut self) -> SliceIterMut<'_, T> ⓘ
fn iter_mut(&mut self) -> SliceIterMut<'_, T> ⓘ
Returns an iterator that mutably references the elements
Sourcefn rotate_left(&mut self, count: usize)
fn rotate_left(&mut self, count: usize)
Rotates the elements left by count
fields
Sourcefn rotate_right(&mut self, count: usize)
fn rotate_right(&mut self, count: usize)
Rotates the elements right by count
fields
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.