Trait alloc::slice::SliceIndex 1.28.0[−][src]
pub trait SliceIndex<T>: Sealed where
T: ?Sized, { type Output: ?Sized; fn get(self, slice: &T) -> Option<&Self::Output>; fn get_mut(self, slice: &mut T) -> Option<&mut Self::Output>; unsafe fn get_unchecked(self, slice: &T) -> &Self::Output; unsafe fn get_unchecked_mut(self, slice: &mut T) -> &mut Self::Output; fn index(self, slice: &T) -> &Self::Output; fn index_mut(self, slice: &mut T) -> &mut Self::Output; }
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.
Implementations on Foreign Types
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 SliceIndex<str> for RangeToInclusive<usize>
[src]
impl SliceIndex<str> for RangeToInclusive<usize>
type Output = str
fn get(
self,
slice: &str
) -> Option<&<RangeToInclusive<usize> as SliceIndex<str>>::Output>
[src]
fn get(
self,
slice: &str
) -> Option<&<RangeToInclusive<usize> as SliceIndex<str>>::Output>
🔬 This is a nightly-only experimental API. (
slice_index_methods
)fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeToInclusive<usize> as SliceIndex<str>>::Output>
[src]
fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeToInclusive<usize> as SliceIndex<str>>::Output>
🔬 This is a nightly-only experimental API. (
slice_index_methods
)unsafe fn get_unchecked(
self,
slice: &str
) -> &<RangeToInclusive<usize> as SliceIndex<str>>::Output
[src]
unsafe fn get_unchecked(
self,
slice: &str
) -> &<RangeToInclusive<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)unsafe fn get_unchecked_mut(
self,
slice: &mut str
) -> &mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
[src]
unsafe fn get_unchecked_mut(
self,
slice: &mut str
) -> &mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)fn index(
self,
slice: &str
) -> &<RangeToInclusive<usize> as SliceIndex<str>>::Output
[src]
fn index(
self,
slice: &str
) -> &<RangeToInclusive<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)fn index_mut(
self,
slice: &mut str
) -> &mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
[src]
fn index_mut(
self,
slice: &mut str
) -> &mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)impl SliceIndex<str> for RangeFull
[src]
impl SliceIndex<str> for RangeFull
type Output = str
fn get(self, slice: &str) -> Option<&<RangeFull as SliceIndex<str>>::Output>
[src]
fn get(self, slice: &str) -> Option<&<RangeFull as SliceIndex<str>>::Output>
🔬 This is a nightly-only experimental API. (
slice_index_methods
)fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeFull as SliceIndex<str>>::Output>
[src]
fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeFull as SliceIndex<str>>::Output>
🔬 This is a nightly-only experimental API. (
slice_index_methods
)unsafe fn get_unchecked(
self,
slice: &str
) -> &<RangeFull as SliceIndex<str>>::Output
[src]
unsafe fn get_unchecked(
self,
slice: &str
) -> &<RangeFull as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)unsafe fn get_unchecked_mut(
self,
slice: &mut str
) -> &mut <RangeFull as SliceIndex<str>>::Output
[src]
unsafe fn get_unchecked_mut(
self,
slice: &mut str
) -> &mut <RangeFull as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)fn index(self, slice: &str) -> &<RangeFull as SliceIndex<str>>::Output
[src]
fn index(self, slice: &str) -> &<RangeFull as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)fn index_mut(
self,
slice: &mut str
) -> &mut <RangeFull as SliceIndex<str>>::Output
[src]
fn index_mut(
self,
slice: &mut str
) -> &mut <RangeFull as SliceIndex<str>>::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<&<RangeInclusive<usize> as SliceIndex<str>>::Output>
[src]
fn get(
self,
slice: &str
) -> Option<&<RangeInclusive<usize> as SliceIndex<str>>::Output>
🔬 This is a nightly-only experimental API. (
slice_index_methods
)fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeInclusive<usize> as SliceIndex<str>>::Output>
[src]
fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeInclusive<usize> as SliceIndex<str>>::Output>
🔬 This is a nightly-only experimental API. (
slice_index_methods
)ⓘImportant traits for RangeInclusive<A>unsafe fn get_unchecked(
self,
slice: &str
) -> &<RangeInclusive<usize> as SliceIndex<str>>::Output
[src]
ⓘImportant traits for RangeInclusive<A>
unsafe fn get_unchecked(
self,
slice: &str
) -> &<RangeInclusive<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)ⓘImportant traits for RangeInclusive<A>unsafe fn get_unchecked_mut(
self,
slice: &mut str
) -> &mut <RangeInclusive<usize> as SliceIndex<str>>::Output
[src]
ⓘImportant traits for RangeInclusive<A>
unsafe fn get_unchecked_mut(
self,
slice: &mut str
) -> &mut <RangeInclusive<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)ⓘImportant traits for RangeInclusive<A>fn index(
self,
slice: &str
) -> &<RangeInclusive<usize> as SliceIndex<str>>::Output
[src]
ⓘImportant traits for RangeInclusive<A>
fn index(
self,
slice: &str
) -> &<RangeInclusive<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)ⓘImportant traits for RangeInclusive<A>fn index_mut(
self,
slice: &mut str
) -> &mut <RangeInclusive<usize> as SliceIndex<str>>::Output
[src]
ⓘImportant traits for RangeInclusive<A>
fn index_mut(
self,
slice: &mut str
) -> &mut <RangeInclusive<usize> as SliceIndex<str>>::Output
🔬 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 SliceIndex<str> for Range<usize>
[src]
impl SliceIndex<str> for Range<usize>
type Output = str
fn get(self, slice: &str) -> Option<&<Range<usize> as SliceIndex<str>>::Output>
[src]
fn get(self, slice: &str) -> Option<&<Range<usize> as SliceIndex<str>>::Output>
🔬 This is a nightly-only experimental API. (
slice_index_methods
)fn get_mut(
self,
slice: &mut str
) -> Option<&mut <Range<usize> as SliceIndex<str>>::Output>
[src]
fn get_mut(
self,
slice: &mut str
) -> Option<&mut <Range<usize> as SliceIndex<str>>::Output>
🔬 This is a nightly-only experimental API. (
slice_index_methods
)ⓘImportant traits for Range<A>unsafe fn get_unchecked(
self,
slice: &str
) -> &<Range<usize> as SliceIndex<str>>::Output
[src]
ⓘImportant traits for Range<A>
unsafe fn get_unchecked(
self,
slice: &str
) -> &<Range<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)ⓘImportant traits for Range<A>unsafe fn get_unchecked_mut(
self,
slice: &mut str
) -> &mut <Range<usize> as SliceIndex<str>>::Output
[src]
ⓘImportant traits for Range<A>
unsafe fn get_unchecked_mut(
self,
slice: &mut str
) -> &mut <Range<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)ⓘImportant traits for Range<A>fn index(self, slice: &str) -> &<Range<usize> as SliceIndex<str>>::Output
[src]
ⓘImportant traits for Range<A>
fn index(self, slice: &str) -> &<Range<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)ⓘImportant traits for Range<A>fn index_mut(
self,
slice: &mut str
) -> &mut <Range<usize> as SliceIndex<str>>::Output
[src]
ⓘImportant traits for Range<A>
fn index_mut(
self,
slice: &mut str
) -> &mut <Range<usize> as SliceIndex<str>>::Output
🔬 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 SliceIndex<str> for RangeFrom<usize>
[src]
impl SliceIndex<str> for RangeFrom<usize>
type Output = str
fn get(
self,
slice: &str
) -> Option<&<RangeFrom<usize> as SliceIndex<str>>::Output>
[src]
fn get(
self,
slice: &str
) -> Option<&<RangeFrom<usize> as SliceIndex<str>>::Output>
🔬 This is a nightly-only experimental API. (
slice_index_methods
)fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeFrom<usize> as SliceIndex<str>>::Output>
[src]
fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeFrom<usize> as SliceIndex<str>>::Output>
🔬 This is a nightly-only experimental API. (
slice_index_methods
)ⓘImportant traits for RangeFrom<A>unsafe fn get_unchecked(
self,
slice: &str
) -> &<RangeFrom<usize> as SliceIndex<str>>::Output
[src]
ⓘImportant traits for RangeFrom<A>
unsafe fn get_unchecked(
self,
slice: &str
) -> &<RangeFrom<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)ⓘImportant traits for RangeFrom<A>unsafe fn get_unchecked_mut(
self,
slice: &mut str
) -> &mut <RangeFrom<usize> as SliceIndex<str>>::Output
[src]
ⓘImportant traits for RangeFrom<A>
unsafe fn get_unchecked_mut(
self,
slice: &mut str
) -> &mut <RangeFrom<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)ⓘImportant traits for RangeFrom<A>fn index(self, slice: &str) -> &<RangeFrom<usize> as SliceIndex<str>>::Output
[src]
ⓘImportant traits for RangeFrom<A>
fn index(self, slice: &str) -> &<RangeFrom<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)ⓘImportant traits for RangeFrom<A>fn index_mut(
self,
slice: &mut str
) -> &mut <RangeFrom<usize> as SliceIndex<str>>::Output
[src]
ⓘImportant traits for RangeFrom<A>
fn index_mut(
self,
slice: &mut str
) -> &mut <RangeFrom<usize> as SliceIndex<str>>::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<&<RangeTo<usize> as SliceIndex<str>>::Output>
[src]
fn get(
self,
slice: &str
) -> Option<&<RangeTo<usize> as SliceIndex<str>>::Output>
🔬 This is a nightly-only experimental API. (
slice_index_methods
)fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeTo<usize> as SliceIndex<str>>::Output>
[src]
fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeTo<usize> as SliceIndex<str>>::Output>
🔬 This is a nightly-only experimental API. (
slice_index_methods
)unsafe fn get_unchecked(
self,
slice: &str
) -> &<RangeTo<usize> as SliceIndex<str>>::Output
[src]
unsafe fn get_unchecked(
self,
slice: &str
) -> &<RangeTo<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)unsafe fn get_unchecked_mut(
self,
slice: &mut str
) -> &mut <RangeTo<usize> as SliceIndex<str>>::Output
[src]
unsafe fn get_unchecked_mut(
self,
slice: &mut str
) -> &mut <RangeTo<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)fn index(self, slice: &str) -> &<RangeTo<usize> as SliceIndex<str>>::Output
[src]
fn index(self, slice: &str) -> &<RangeTo<usize> as SliceIndex<str>>::Output
🔬 This is a nightly-only experimental API. (
slice_index_methods
)fn index_mut(
self,
slice: &mut str
) -> &mut <RangeTo<usize> as SliceIndex<str>>::Output
[src]
fn index_mut(
self,
slice: &mut str
) -> &mut <RangeTo<usize> as SliceIndex<str>>::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 RangeFull
[src]
impl<T> SliceIndex<[T]> for RangeFull
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
)Implementors
impl<T> SliceIndex<[T]> for usize type Output = T;