Trait checked_array::ArrayMut [−][src]
A trait for mutably referencable linear array types
Required methods
fn as_slice_mut(&mut self) -> &mut [T]ⓘ
[src]
The underlying element as mutable slice
fn get_mut(&mut self, index: usize) -> Option<&mut T>
[src]
Gets a mutable reference to an element
fn get_n_mut<Range>(&mut self, range: Range) -> Option<Array<&mut [T]>> where
Range: RangeBounds<usize>,
[src]
Range: RangeBounds<usize>,
Gets a mutable subrange
fn first_mut(&mut self) -> Option<&mut T>
[src]
Returns a mutable reference to the first element
fn last_mut(&mut self) -> Option<&mut T>
[src]
Returns a mutable reference to the last element
fn iter_mut(&mut self) -> SliceIterMut<'_, T>ⓘ
[src]
Returns an iterator that mutably references the elements
fn rotate_left(&mut self, count: usize)
[src]
Rotates the elements left by count
fields
fn rotate_right(&mut self, count: usize)
[src]
Rotates the elements right by count
fields
fn reverse(&mut self)
[src]
Reverses the order of elements in the slice
Implementors
impl<T, Wrapped> ArrayMut<T> for Array<Wrapped> where
Wrapped: AsRef<[T]> + AsMut<[T]>,
[src]
Wrapped: AsRef<[T]> + AsMut<[T]>,
fn as_slice_mut(&mut self) -> &mut [T]ⓘ
[src]
fn get_mut(&mut self, index: usize) -> Option<&mut T>
[src]
fn get_n_mut<Range>(&mut self, range: Range) -> Option<Array<&mut [T]>> where
Range: RangeBounds<usize>,
[src]
Range: RangeBounds<usize>,