SliceByValueSubsliceRangeMut

Trait SliceByValueSubsliceRangeMut 

Source
pub trait SliceByValueSubsliceRangeMut<R: ComposeRange>: for<'a> SliceByValueSubsliceGatMut<'a> {
    // Required method
    unsafe fn get_subslice_unchecked_mut(
        &mut self,
        range: R,
    ) -> SubsliceMut<'_, Self>;

    // Provided methods
    fn index_subslice_mut(&mut self, range: R) -> SubsliceMut<'_, Self> { ... }
    fn get_subslice_mut(&mut self, range: R) -> Option<SubsliceMut<'_, Self>> { ... }
}
Expand description

A trait implementing mutable subslicing for a specific range parameter.

The user should never see this trait. SliceByValueSubsliceMut combines all instances of this trait with R equal to the various kind of standard ranges (core::ops::Range, core::ops::RangeFull, etc.).

The only method that must be implemented is get_subslice_unchecked_mut.

Required Methods§

Source

unsafe fn get_subslice_unchecked_mut( &mut self, range: R, ) -> SubsliceMut<'_, Self>

See slice::get_unchecked.

For a safe alternative see get_subslice_mut or index_subslice_mut.

§Safety

The range must be within bounds.

Provided Methods§

Source

fn index_subslice_mut(&mut self, range: R) -> SubsliceMut<'_, Self>

Source

fn get_subslice_mut(&mut self, range: R) -> Option<SubsliceMut<'_, Self>>

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.

Implementations on Foreign Types§

Source§

impl<R: ComposeRange, S: SliceByValueSubsliceRangeMut<R> + ?Sized> SliceByValueSubsliceRangeMut<R> for &mut S

Source§

fn get_subslice_mut(&mut self, range: R) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, range: R) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, range: R, ) -> SubsliceMut<'_, Self>

Source§

impl<S: SliceByValueSubsliceRangeMut<Range<usize>> + ?Sized> SliceByValueSubsliceRangeMut<Range<usize>> for Box<S>

Source§

fn get_subslice_mut( &mut self, index: Range<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, index: Range<usize>) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: Range<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<S: SliceByValueSubsliceRangeMut<RangeFrom<usize>> + ?Sized> SliceByValueSubsliceRangeMut<RangeFrom<usize>> for Box<S>

Source§

fn get_subslice_mut( &mut self, index: RangeFrom<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut( &mut self, index: RangeFrom<usize>, ) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeFrom<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<S: SliceByValueSubsliceRangeMut<RangeFull> + ?Sized> SliceByValueSubsliceRangeMut<RangeFull> for Box<S>

Source§

fn get_subslice_mut( &mut self, index: RangeFull, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, index: RangeFull) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeFull, ) -> SubsliceMut<'_, Self>

Source§

impl<S: SliceByValueSubsliceRangeMut<RangeInclusive<usize>> + ?Sized> SliceByValueSubsliceRangeMut<RangeInclusive<usize>> for Box<S>

Source§

fn get_subslice_mut( &mut self, index: RangeInclusive<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut( &mut self, index: RangeInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<S: SliceByValueSubsliceRangeMut<RangeTo<usize>> + ?Sized> SliceByValueSubsliceRangeMut<RangeTo<usize>> for Box<S>

Source§

fn get_subslice_mut( &mut self, index: RangeTo<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, index: RangeTo<usize>) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeTo<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<S: SliceByValueSubsliceRangeMut<RangeToInclusive<usize>> + ?Sized> SliceByValueSubsliceRangeMut<RangeToInclusive<usize>> for Box<S>

Source§

fn get_subslice_mut( &mut self, index: RangeToInclusive<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut( &mut self, index: RangeToInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeToInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone> SliceByValueSubsliceRangeMut<Range<usize>> for [T]

Source§

fn get_subslice_mut( &mut self, index: Range<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, index: Range<usize>) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: Range<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone> SliceByValueSubsliceRangeMut<Range<usize>> for Vec<T>

Source§

fn get_subslice_mut( &mut self, index: Range<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, index: Range<usize>) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: Range<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone> SliceByValueSubsliceRangeMut<RangeFrom<usize>> for [T]

Source§

fn get_subslice_mut( &mut self, index: RangeFrom<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut( &mut self, index: RangeFrom<usize>, ) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeFrom<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone> SliceByValueSubsliceRangeMut<RangeFrom<usize>> for Vec<T>

Source§

fn get_subslice_mut( &mut self, index: RangeFrom<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut( &mut self, index: RangeFrom<usize>, ) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeFrom<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone> SliceByValueSubsliceRangeMut<RangeFull> for [T]

Source§

fn get_subslice_mut( &mut self, index: RangeFull, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, index: RangeFull) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeFull, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone> SliceByValueSubsliceRangeMut<RangeFull> for Vec<T>

Source§

fn get_subslice_mut( &mut self, index: RangeFull, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, index: RangeFull) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeFull, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone> SliceByValueSubsliceRangeMut<RangeInclusive<usize>> for [T]

Source§

fn get_subslice_mut( &mut self, index: RangeInclusive<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut( &mut self, index: RangeInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone> SliceByValueSubsliceRangeMut<RangeInclusive<usize>> for Vec<T>

Source§

fn get_subslice_mut( &mut self, index: RangeInclusive<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut( &mut self, index: RangeInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone> SliceByValueSubsliceRangeMut<RangeTo<usize>> for [T]

Source§

fn get_subslice_mut( &mut self, index: RangeTo<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, index: RangeTo<usize>) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeTo<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone> SliceByValueSubsliceRangeMut<RangeTo<usize>> for Vec<T>

Source§

fn get_subslice_mut( &mut self, index: RangeTo<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, index: RangeTo<usize>) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeTo<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone> SliceByValueSubsliceRangeMut<RangeToInclusive<usize>> for [T]

Source§

fn get_subslice_mut( &mut self, index: RangeToInclusive<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut( &mut self, index: RangeToInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeToInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone> SliceByValueSubsliceRangeMut<RangeToInclusive<usize>> for Vec<T>

Source§

fn get_subslice_mut( &mut self, index: RangeToInclusive<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut( &mut self, index: RangeToInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeToInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone, const N: usize> SliceByValueSubsliceRangeMut<Range<usize>> for [T; N]

Source§

fn get_subslice_mut( &mut self, index: Range<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, index: Range<usize>) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: Range<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone, const N: usize> SliceByValueSubsliceRangeMut<RangeFrom<usize>> for [T; N]

Source§

fn get_subslice_mut( &mut self, index: RangeFrom<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut( &mut self, index: RangeFrom<usize>, ) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeFrom<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone, const N: usize> SliceByValueSubsliceRangeMut<RangeFull> for [T; N]

Source§

fn get_subslice_mut( &mut self, index: RangeFull, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, index: RangeFull) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeFull, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone, const N: usize> SliceByValueSubsliceRangeMut<RangeInclusive<usize>> for [T; N]

Source§

fn get_subslice_mut( &mut self, index: RangeInclusive<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut( &mut self, index: RangeInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone, const N: usize> SliceByValueSubsliceRangeMut<RangeTo<usize>> for [T; N]

Source§

fn get_subslice_mut( &mut self, index: RangeTo<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut(&mut self, index: RangeTo<usize>) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeTo<usize>, ) -> SubsliceMut<'_, Self>

Source§

impl<T: Clone, const N: usize> SliceByValueSubsliceRangeMut<RangeToInclusive<usize>> for [T; N]

Source§

fn get_subslice_mut( &mut self, index: RangeToInclusive<usize>, ) -> Option<SubsliceMut<'_, Self>>

Source§

fn index_subslice_mut( &mut self, index: RangeToInclusive<usize>, ) -> SubsliceMut<'_, Self>

Source§

unsafe fn get_subslice_unchecked_mut( &mut self, index: RangeToInclusive<usize>, ) -> SubsliceMut<'_, Self>

Implementors§