pub trait SliceIndex<T> {
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.
type Output: ?SizedThe output type returned by methods.
fn get(self, slice: &[T]) -> Option<&Self::Output>Returns a shared reference to the output at this location, if in bounds.
fn get_mut(self, slice: &mut [T]) -> Option<&mut Self::Output>Returns a mutable reference to the output at this location, if in bounds.
unsafe fn get_unchecked(self, slice: &[T]) -> &Self::OutputReturns 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::OutputReturns a mutable reference to the output at this location, without performing any bounds checking.
fn index(self, slice: &[T]) -> &Self::OutputReturns a shared reference to the output at this location, panicking if out of bounds.
fn index_mut(self, slice: &mut [T]) -> &mut Self::OutputReturns a mutable reference to the output at this location, panicking if out of bounds.
impl<T> SliceIndex<T> for usizeimpl<T> SliceIndex<T> for Range<usize>impl<T> SliceIndex<T> for RangeTo<usize>impl<T> SliceIndex<T> for RangeFrom<usize>impl<T> SliceIndex<T> for RangeFullimpl<T> SliceIndex<T> for RangeInclusive<usize>impl<T> SliceIndex<T> for RangeToInclusive<usize>
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/slice/trait.SliceIndex.html