Trait slice_utils::SliceMut
source · pub trait SliceMut<T>: Slice<T> {
// Required method
fn get_mut(&mut self, index: usize) -> Option<&mut T>;
// Provided methods
fn slice_mut<R: RangeBounds<usize>>(
self,
range: R
) -> Option<SliceOfMut<T, Self>> { ... }
fn map<F>(&mut self, f: F)
where F: for<'a> FnMut(&mut T) { ... }
}
Expand description
A mutable slice. See Slice
for more information.
Required Methods§
Provided Methods§
sourcefn slice_mut<R: RangeBounds<usize>>(
self,
range: R
) -> Option<SliceOfMut<T, Self>>
fn slice_mut<R: RangeBounds<usize>>( self, range: R ) -> Option<SliceOfMut<T, Self>>
Takes a mutable sub-slice, returning None
if the range is out-of-bounds.
§Examples
let mut slice = [1, 2, 3, 4, 5];
let mut sliced = (&mut slice).slice_mut(2..).unwrap();
sliced[0] = 0;
assert_eq!(slice, [1, 2, 0, 4, 5]);
Object Safety§
This trait is not object safe.