Trait nom::lib::std::slice::SliceIndex [−][src]
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
)A helper trait used for indexing operations.
Associated Types
type Output: ?Sized
🔬 This is a nightly-only experimental API. (
slice_get_slice
)The output type returned by methods.
Required Methods
fn get(self, slice: &T) -> Option<&Self::Output>
🔬 This is a nightly-only experimental API. (
slice_get_slice
)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_get_slice
)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_get_slice
)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_get_slice
)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
)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
)Returns a mutable reference to the output at this location, panicking if out of bounds.
Implementations on Foreign Types
impl<T> SliceIndex<[T]> for usize
[src]
impl<T> SliceIndex<[T]> for usize
type Output = T
🔬 This is a nightly-only experimental API. (
slice_get_slice
)fn get(self, slice: &[T]) -> Option<&T>
[src]
fn get(self, slice: &[T]) -> Option<&T>
🔬 This is a nightly-only experimental API. (
slice_get_slice
)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_get_slice
)ⓘImportant traits for &'a mut Runsafe fn get_unchecked(self, slice: &[T]) -> &T
[src]
ⓘImportant traits for &'a mut R
unsafe fn get_unchecked(self, slice: &[T]) -> &T
🔬 This is a nightly-only experimental API. (
slice_get_slice
)ⓘImportant traits for &'a mut Runsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut T
[src]
ⓘImportant traits for &'a mut R
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut T
🔬 This is a nightly-only experimental API. (
slice_get_slice
)ⓘImportant traits for &'a mut Rfn index(self, slice: &[T]) -> &T
[src]
ⓘImportant traits for &'a mut R
fn index(self, slice: &[T]) -> &T
🔬 This is a nightly-only experimental API. (
slice_get_slice
)ⓘImportant traits for &'a mut Rfn index_mut(self, slice: &mut [T]) -> &mut T
[src]
ⓘImportant traits for &'a mut R
fn index_mut(self, slice: &mut [T]) -> &mut T
🔬 This is a nightly-only experimental API. (
slice_get_slice
)Implementors
impl<T> SliceIndex<[T]> for RangeTo<usize> type Output = [T];
impl SliceIndex<str> for RangeInclusive<usize> type Output = str;
impl SliceIndex<str> for RangeFrom<usize> type Output = str;
impl<T> SliceIndex<[T]> for RangeInclusive<usize> type Output = [T];
impl SliceIndex<str> for RangeFull type Output = str;
impl<T> SliceIndex<[T]> for RangeFull type Output = [T];
impl<T> SliceIndex<[T]> for RangeToInclusive<usize> type Output = [T];
impl SliceIndex<str> for Range<usize> type Output = str;
impl SliceIndex<str> for RangeToInclusive<usize> type Output = str;
impl SliceIndex<str> for RangeTo<usize> type Output = str;
impl<T> SliceIndex<[T]> for RangeFrom<usize> type Output = [T];
impl<T> SliceIndex<[T]> for Range<usize> type Output = [T];