W3cubDocs

/Rust

Trait std::slice::SliceIndex

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

The output type returned by methods.

Required Methods

🔬 This is a nightly-only experimental API. (slice_index_methods)

Returns a shared reference to the output at this location, if in bounds.

🔬 This is a nightly-only experimental API. (slice_index_methods)

Returns a mutable reference to the output at this location, if in bounds.

🔬 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.

🔬 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.

🔬 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.

🔬 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]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for Range<A>
impl<A> Iterator for Range<A> where
    A: Step, 
    type Item = A;
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for Range<A>
impl<A> Iterator for Range<A> where
    A: Step, 
    type Item = A;
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for Range<A>
impl<A> Iterator for Range<A> where
    A: Step, 
    type Item = A;
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for Range<A>
impl<A> Iterator for Range<A> where
    A: Step, 
    type Item = A;
🔬 This is a nightly-only experimental API. (slice_index_methods)

impl SliceIndex<str> for RangeFrom<usize> [src]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for RangeFrom<A>
impl<A> Iterator for RangeFrom<A> where
    A: Step, 
    type Item = A;
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for RangeFrom<A>
impl<A> Iterator for RangeFrom<A> where
    A: Step, 
    type Item = A;
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for RangeFrom<A>
impl<A> Iterator for RangeFrom<A> where
    A: Step, 
    type Item = A;
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for RangeFrom<A>
impl<A> Iterator for RangeFrom<A> where
    A: Step, 
    type Item = A;
🔬 This is a nightly-only experimental API. (slice_index_methods)

impl SliceIndex<str> for RangeFull [src]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

impl SliceIndex<str> for RangeInclusive<usize> [src]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for RangeInclusive<A>
impl<A> Iterator for RangeInclusive<A> where
    A: Step, 
    type Item = A;
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for RangeInclusive<A>
impl<A> Iterator for RangeInclusive<A> where
    A: Step, 
    type Item = A;
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for RangeInclusive<A>
impl<A> Iterator for RangeInclusive<A> where
    A: Step, 
    type Item = A;
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for RangeInclusive<A>
impl<A> Iterator for RangeInclusive<A> where
    A: Step, 
    type Item = A;
🔬 This is a nightly-only experimental API. (slice_index_methods)

impl SliceIndex<str> for RangeTo<usize> [src]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

impl SliceIndex<str> for RangeToInclusive<usize> [src]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

impl<T> SliceIndex<[T]> for usize [src]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a mut I
impl<'a, I> Iterator for &'a mut I where
    I: Iterator + ?Sized, 
    type Item = <I as Iterator>::Item;
impl<'a, R: Read + ?Sized> Read for &'a mut R
impl<'a, W: Write + ?Sized> Write for &'a mut W
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a mut I
impl<'a, I> Iterator for &'a mut I where
    I: Iterator + ?Sized, 
    type Item = <I as Iterator>::Item;
impl<'a, R: Read + ?Sized> Read for &'a mut R
impl<'a, W: Write + ?Sized> Write for &'a mut W
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a mut I
impl<'a, I> Iterator for &'a mut I where
    I: Iterator + ?Sized, 
    type Item = <I as Iterator>::Item;
impl<'a, R: Read + ?Sized> Read for &'a mut R
impl<'a, W: Write + ?Sized> Write for &'a mut W
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a mut I
impl<'a, I> Iterator for &'a mut I where
    I: Iterator + ?Sized, 
    type Item = <I as Iterator>::Item;
impl<'a, R: Read + ?Sized> Read for &'a mut R
impl<'a, W: Write + ?Sized> Write for &'a mut W
🔬 This is a nightly-only experimental API. (slice_index_methods)

impl<T> SliceIndex<[T]> for Range<usize> [src]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

impl<T> SliceIndex<[T]> for RangeFrom<usize> [src]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

impl<T> SliceIndex<[T]> for RangeFull [src]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

impl<T> SliceIndex<[T]> for RangeInclusive<usize> [src]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

impl<T> SliceIndex<[T]> for RangeTo<usize> [src]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

impl<T> SliceIndex<[T]> for RangeToInclusive<usize> [src]

🔬 This is a nightly-only experimental API. (slice_index_methods)

🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

ⓘImportant traits for &'a [u8]
impl<'a> Read for &'a [u8]
impl<'a> Write for &'a mut [u8]
🔬 This is a nightly-only experimental API. (slice_index_methods)

© 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