SliceExtMut

Trait SliceExtMut 

Source
pub trait SliceExtMut<I, O>
where O: ?Sized,
{ // Required method fn eget_mut(&mut self, index: I) -> Result<&mut O>; }
Expand description

Mutable version of SliceExt.

Required Methods§

Source

fn eget_mut(&mut self, index: I) -> Result<&mut O>

Returns a mutable reference to an element or subslice depending on the type of index (see eget) or [Err(_)] if the index is out of bounds.

§Examples
let x = &mut [0, 1, 2];

if let Ok(elem) = x.eget_mut(1) {
    *elem = 42;
}
assert_eq!(x, &[0, 42, 2]);

Implementations on Foreign Types§

Source§

impl<'a, T> SliceExtMut<usize, T> for &'a mut [T]

Source§

fn eget_mut(&mut self, index: usize) -> Result<&mut T>

Source§

impl<'a, T> SliceExtMut<Range<usize>, [T]> for &'a mut [T]

Source§

fn eget_mut(&mut self, index: Range<usize>) -> Result<&mut [T]>

Source§

impl<'a, T> SliceExtMut<RangeFrom<usize>, [T]> for &'a mut [T]

Source§

fn eget_mut(&mut self, index: RangeFrom<usize>) -> Result<&mut [T]>

Source§

impl<'a, T> SliceExtMut<RangeFull, [T]> for &'a mut [T]

Source§

fn eget_mut(&mut self, _: RangeFull) -> Result<&mut [T]>

Source§

impl<'a, T> SliceExtMut<RangeInclusive<usize>, [T]> for &'a mut [T]

Source§

fn eget_mut(&mut self, index: RangeInclusive<usize>) -> Result<&mut [T]>

Source§

impl<'a, T> SliceExtMut<RangeTo<usize>, [T]> for &'a mut [T]

Source§

fn eget_mut(&mut self, index: RangeTo<usize>) -> Result<&mut [T]>

Source§

impl<'a, T> SliceExtMut<RangeToInclusive<usize>, [T]> for &'a mut [T]

Source§

fn eget_mut(&mut self, index: RangeToInclusive<usize>) -> Result<&mut [T]>

Source§

impl<T> SliceExtMut<usize, T> for [T]

Source§

fn eget_mut(&mut self, index: usize) -> Result<&mut T>

Source§

impl<T> SliceExtMut<Range<usize>, [T]> for [T]

Source§

fn eget_mut(&mut self, index: Range<usize>) -> Result<&mut [T]>

Source§

impl<T> SliceExtMut<RangeFrom<usize>, [T]> for [T]

Source§

fn eget_mut(&mut self, index: RangeFrom<usize>) -> Result<&mut [T]>

Source§

impl<T> SliceExtMut<RangeFull, [T]> for [T]

Source§

fn eget_mut(&mut self, _: RangeFull) -> Result<&mut [T]>

Source§

impl<T> SliceExtMut<RangeInclusive<usize>, [T]> for [T]

Source§

fn eget_mut(&mut self, index: RangeInclusive<usize>) -> Result<&mut [T]>

Source§

impl<T> SliceExtMut<RangeTo<usize>, [T]> for [T]

Source§

fn eget_mut(&mut self, index: RangeTo<usize>) -> Result<&mut [T]>

Source§

impl<T> SliceExtMut<RangeToInclusive<usize>, [T]> for [T]

Source§

fn eget_mut(&mut self, index: RangeToInclusive<usize>) -> Result<&mut [T]>

Implementors§