Trait std::slice::SliceIndex
[−]
[src]
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; }
Unstable (
slice_get_slice
#35729)A helper trait used for indexing operations.
Associated Types
Required Methods
fn get(self, slice: &[T]) -> Option<&Self::Output>
Unstable (
slice_get_slice
#35729)Returns a shared reference to the output at this location, if in bounds.
fn get_mut(self, slice: &mut [T]) -> Option<&mut Self::Output>
Unstable (
slice_get_slice
#35729)Returns a mutable reference to the output at this location, if in bounds.
unsafe fn get_unchecked(self, slice: &[T]) -> &Self::Output
Unstable (
slice_get_slice
#35729)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
Unstable (
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
Unstable (
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
Unstable (
slice_get_slice
#35729)Returns a mutable reference to the output at this location, panicking if out of bounds.