1.28.0[−][src]Trait core::slice::SliceIndex  
A helper trait used for indexing operations.
Associated Types
Required Methods
fn get(self, slice: &T) -> Option<&Self::Output>
🔬 This is a nightly-only experimental API.  (
slice_index_methods)Returns a shared reference to the output at this location, if in bounds.
fn get_mut(self, slice: &mut T) -> Option<&mut Self::Output>
🔬 This is a nightly-only experimental API.  (
slice_index_methods)Returns a mutable reference to the output at this location, if in bounds.
unsafe fn get_unchecked(self, slice: &T) -> &Self::Output
🔬 This is a nightly-only experimental API.  (
slice_index_methods)Returns a shared reference to the output at this location, without performing any bounds checking.
unsafe fn get_unchecked_mut(self, slice: &mut T) -> &mut Self::Output
🔬 This is a nightly-only experimental API.  (
slice_index_methods)Returns a mutable reference to the output at this location, without performing any bounds checking.
fn index(self, slice: &T) -> &Self::Output
🔬 This is a nightly-only experimental API.  (
slice_index_methods)Returns a shared reference to the output at this location, panicking if out of bounds.
fn index_mut(self, slice: &mut T) -> &mut Self::Output
🔬 This is a nightly-only experimental API.  (
slice_index_methods)Returns a mutable reference to the output at this location, panicking if out of bounds.
Implementors
impl SliceIndex<str> for Range<usize>[src] 
impl SliceIndex<str> for Range<usize>type Output = str
fn get(self, slice: &str) -> Option<&Self::Output>[src] 
fn get(self, slice: &str) -> Option<&Self::Output>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>[src] 
fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &str) -> &Self::Output[src] 
unsafe fn get_unchecked(self, slice: &str) -> &Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output[src] 
unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &str) -> &Self::Output[src] 
fn index(self, slice: &str) -> &Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut str) -> &mut Self::Output[src] 
fn index_mut(self, slice: &mut str) -> &mut Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)impl SliceIndex<str> for RangeFrom<usize>[src] 
impl SliceIndex<str> for RangeFrom<usize>type Output = str
fn get(self, slice: &str) -> Option<&Self::Output>[src] 
fn get(self, slice: &str) -> Option<&Self::Output>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>[src] 
fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &str) -> &Self::Output[src] 
unsafe fn get_unchecked(self, slice: &str) -> &Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output[src] 
unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &str) -> &Self::Output[src] 
fn index(self, slice: &str) -> &Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut str) -> &mut Self::Output[src] 
fn index_mut(self, slice: &mut str) -> &mut Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)impl SliceIndex<str> for RangeFull[src] 
impl SliceIndex<str> for RangeFulltype Output = str
fn get(self, slice: &str) -> Option<&Self::Output>[src] 
fn get(self, slice: &str) -> Option<&Self::Output>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>[src] 
fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &str) -> &Self::Output[src] 
unsafe fn get_unchecked(self, slice: &str) -> &Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output[src] 
unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &str) -> &Self::Output[src] 
fn index(self, slice: &str) -> &Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut str) -> &mut Self::Output[src] 
fn index_mut(self, slice: &mut str) -> &mut Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)impl SliceIndex<str> for RangeInclusive<usize>[src] 
impl SliceIndex<str> for RangeInclusive<usize>type Output = str
fn get(self, slice: &str) -> Option<&Self::Output>[src] 
fn get(self, slice: &str) -> Option<&Self::Output>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>[src] 
fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &str) -> &Self::Output[src] 
unsafe fn get_unchecked(self, slice: &str) -> &Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output[src] 
unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &str) -> &Self::Output[src] 
fn index(self, slice: &str) -> &Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut str) -> &mut Self::Output[src] 
fn index_mut(self, slice: &mut str) -> &mut Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)impl SliceIndex<str> for RangeTo<usize>[src] 
impl SliceIndex<str> for RangeTo<usize>type Output = str
fn get(self, slice: &str) -> Option<&Self::Output>[src] 
fn get(self, slice: &str) -> Option<&Self::Output>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>[src] 
fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &str) -> &Self::Output[src] 
unsafe fn get_unchecked(self, slice: &str) -> &Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output[src] 
unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &str) -> &Self::Output[src] 
fn index(self, slice: &str) -> &Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut str) -> &mut Self::Output[src] 
fn index_mut(self, slice: &mut str) -> &mut Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)impl SliceIndex<str> for RangeToInclusive<usize>[src] 
impl SliceIndex<str> for RangeToInclusive<usize>type Output = str
fn get(self, slice: &str) -> Option<&Self::Output>[src] 
fn get(self, slice: &str) -> Option<&Self::Output>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>[src] 
fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &str) -> &Self::Output[src] 
unsafe fn get_unchecked(self, slice: &str) -> &Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output[src] 
unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &str) -> &Self::Output[src] 
fn index(self, slice: &str) -> &Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut str) -> &mut Self::Output[src] 
fn index_mut(self, slice: &mut str) -> &mut Self::Output🔬 This is a nightly-only experimental API.  (
slice_index_methods)impl<T> SliceIndex<[T]> for Range<usize>[src] 
impl<T> SliceIndex<[T]> for Range<usize>type Output = [T]
fn get(self, slice: &[T]) -> Option<&[T]>[src] 
fn get(self, slice: &[T]) -> Option<&[T]>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>[src] 
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &[T]) -> &[T][src] 
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T][src] 
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &[T]) -> &[T][src] 
fn index(self, slice: &[T]) -> &[T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut [T]) -> &mut [T][src] 
fn index_mut(self, slice: &mut [T]) -> &mut [T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)impl<T> SliceIndex<[T]> for RangeFrom<usize>[src] 
impl<T> SliceIndex<[T]> for RangeFrom<usize>type Output = [T]
fn get(self, slice: &[T]) -> Option<&[T]>[src] 
fn get(self, slice: &[T]) -> Option<&[T]>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>[src] 
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &[T]) -> &[T][src] 
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T][src] 
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &[T]) -> &[T][src] 
fn index(self, slice: &[T]) -> &[T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut [T]) -> &mut [T][src] 
fn index_mut(self, slice: &mut [T]) -> &mut [T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)impl<T> SliceIndex<[T]> for RangeFull[src] 
impl<T> SliceIndex<[T]> for RangeFulltype Output = [T]
fn get(self, slice: &[T]) -> Option<&[T]>[src] 
fn get(self, slice: &[T]) -> Option<&[T]>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>[src] 
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &[T]) -> &[T][src] 
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T][src] 
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &[T]) -> &[T][src] 
fn index(self, slice: &[T]) -> &[T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut [T]) -> &mut [T][src] 
fn index_mut(self, slice: &mut [T]) -> &mut [T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)impl<T> SliceIndex<[T]> for RangeInclusive<usize>[src] 
impl<T> SliceIndex<[T]> for RangeInclusive<usize>type Output = [T]
fn get(self, slice: &[T]) -> Option<&[T]>[src] 
fn get(self, slice: &[T]) -> Option<&[T]>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>[src] 
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &[T]) -> &[T][src] 
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T][src] 
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &[T]) -> &[T][src] 
fn index(self, slice: &[T]) -> &[T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut [T]) -> &mut [T][src] 
fn index_mut(self, slice: &mut [T]) -> &mut [T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)impl<T> SliceIndex<[T]> for RangeTo<usize>[src] 
impl<T> SliceIndex<[T]> for RangeTo<usize>type Output = [T]
fn get(self, slice: &[T]) -> Option<&[T]>[src] 
fn get(self, slice: &[T]) -> Option<&[T]>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>[src] 
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &[T]) -> &[T][src] 
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T][src] 
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &[T]) -> &[T][src] 
fn index(self, slice: &[T]) -> &[T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut [T]) -> &mut [T][src] 
fn index_mut(self, slice: &mut [T]) -> &mut [T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)impl<T> SliceIndex<[T]> for RangeToInclusive<usize>[src] 
impl<T> SliceIndex<[T]> for RangeToInclusive<usize>type Output = [T]
fn get(self, slice: &[T]) -> Option<&[T]>[src] 
fn get(self, slice: &[T]) -> Option<&[T]>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>[src] 
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &[T]) -> &[T][src] 
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T][src] 
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &[T]) -> &[T][src] 
fn index(self, slice: &[T]) -> &[T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut [T]) -> &mut [T][src] 
fn index_mut(self, slice: &mut [T]) -> &mut [T]🔬 This is a nightly-only experimental API.  (
slice_index_methods)impl<T> SliceIndex<[T]> for usize[src] 
impl<T> SliceIndex<[T]> for usizetype Output = T
fn get(self, slice: &[T]) -> Option<&T>[src] 
fn get(self, slice: &[T]) -> Option<&T>🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn get_mut(self, slice: &mut [T]) -> Option<&mut T>[src] 
fn get_mut(self, slice: &mut [T]) -> Option<&mut T>🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked(self, slice: &[T]) -> &T[src] 
unsafe fn get_unchecked(self, slice: &[T]) -> &T🔬 This is a nightly-only experimental API.  (
slice_index_methods)unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut T[src] 
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut T🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index(self, slice: &[T]) -> &T[src] 
fn index(self, slice: &[T]) -> &T🔬 This is a nightly-only experimental API.  (
slice_index_methods)fn index_mut(self, slice: &mut [T]) -> &mut T[src] 
fn index_mut(self, slice: &mut [T]) -> &mut T🔬 This is a nightly-only experimental API.  (
slice_index_methods)