Skip to main content

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".

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, 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>

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<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<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<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<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<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<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<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<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<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<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> 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>

Implementors§