pub trait SliceIndex<T> 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;
}
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
A helper trait used for indexing operations.
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
The output type returned by methods.
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
Returns a shared reference to the output at this location, if in
bounds.
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
Returns a mutable reference to the output at this location, if in
bounds.
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
Returns a shared reference to the output at this location, without
performing any bounds checking.
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
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_get_slice
#35729)
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_get_slice
#35729)
Returns a mutable reference to the output at this location, panicking
if out of bounds.
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn get(self, slice: &[T]) -> Option<&[T]>
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn index(self, slice: &[T]) -> &[T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn index_mut(self, slice: &mut [T]) -> &mut [T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn get(self, slice: &[T]) -> Option<&[T]>
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn index(self, slice: &[T]) -> &[T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn index_mut(self, slice: &mut [T]) -> &mut [T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn get(self, slice: &[T]) -> Option<&[T]>
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn index(self, slice: &[T]) -> &[T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn index_mut(self, slice: &mut [T]) -> &mut [T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
impl<T> SliceIndex<[T]> for RangeInclusive<usize>
[src]
type Output = [T]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn get(self, slice: &[T]) -> Option<&[T]>
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn index(self, slice: &[T]) -> &[T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn index_mut(self, slice: &mut [T]) -> &mut [T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
impl SliceIndex<str> for Range<usize>
[src]
impl<T> SliceIndex<[T]> for Range<usize>
[src]
type Output = [T]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn get(self, slice: &[T]) -> Option<&[T]>
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn index(self, slice: &[T]) -> &[T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn index_mut(self, slice: &mut [T]) -> &mut [T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
impl SliceIndex<str> for RangeFrom<usize>
[src]
impl SliceIndex<str> for RangeFull
[src]
impl<T> SliceIndex<[T]> for RangeToInclusive<usize>
[src]
type Output = [T]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn get(self, slice: &[T]) -> Option<&[T]>
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn index(self, slice: &[T]) -> &[T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
fn index_mut(self, slice: &mut [T]) -> &mut [T]
[src]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
impl SliceIndex<str> for RangeToInclusive<usize>
[src]
impl<T> SliceIndex<[T]> for usize type Output = T;