Trait nom::lib::std::slice::SliceIndex 1.28.0[−][src]
pub unsafe trait SliceIndex<T>: Sealed where
T: ?Sized, { type Output: ?Sized; pub fn get(self, slice: &T) -> Option<&Self::Output>; pub fn get_mut(self, slice: &mut T) -> Option<&mut Self::Output>; pub unsafe fn get_unchecked(self, slice: *const T) -> *const Self::Output; pub unsafe fn get_unchecked_mut(self, slice: *mut T) -> *mut Self::Output; pub fn index(self, slice: &T) -> &Self::Output; pub fn index_mut(self, slice: &mut T) -> &mut Self::Output; }
A helper trait used for indexing operations.
Implementations of this trait have to promise that if the argument
to get_(mut_)unchecked
is a safe reference, then so is the result.
Associated Types
Required methods
pub fn get(self, slice: &T) -> Option<&Self::Output>
[src][−]
slice_index_methods
)Returns a shared reference to the output at this location, if in bounds.
pub fn get_mut(self, slice: &mut T) -> Option<&mut Self::Output>
[src][−]
slice_index_methods
)Returns a mutable reference to the output at this location, if in bounds.
pub unsafe fn get_unchecked(self, slice: *const T) -> *const Self::Output
[src][−]
slice_index_methods
)Returns a shared reference to the output at this location, without
performing any bounds checking.
Calling this method with an out-of-bounds index or a dangling slice
pointer
is undefined behavior even if the resulting reference is not used.
pub unsafe fn get_unchecked_mut(self, slice: *mut T) -> *mut Self::Output
[src][−]
slice_index_methods
)Returns a mutable reference to the output at this location, without
performing any bounds checking.
Calling this method with an out-of-bounds index or a dangling slice
pointer
is undefined behavior even if the resulting reference is not used.
pub fn index(self, slice: &T) -> &Self::Output
[src][−]
slice_index_methods
)Returns a shared reference to the output at this location, panicking if out of bounds.
pub fn index_mut(self, slice: &mut T) -> &mut Self::Output
[src][−]
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>
1.20.0[src][+]
type Output = str
pub fn get(
self,
slice: &str
) -> Option<&<Range<usize> as SliceIndex<str>>::Output>
[src]
self,
slice: &str
) -> Option<&<Range<usize> as SliceIndex<str>>::Output>
pub fn get_mut(
self,
slice: &mut str
) -> Option<&mut <Range<usize> as SliceIndex<str>>::Output>
[src]
self,
slice: &mut str
) -> Option<&mut <Range<usize> as SliceIndex<str>>::Output>
pub unsafe fn get_unchecked(
self,
slice: *const str
) -> *const <Range<usize> as SliceIndex<str>>::Output
[src]
self,
slice: *const str
) -> *const <Range<usize> as SliceIndex<str>>::Output
pub unsafe fn get_unchecked_mut(
self,
slice: *mut str
) -> *mut <Range<usize> as SliceIndex<str>>::Output
[src]
self,
slice: *mut str
) -> *mut <Range<usize> as SliceIndex<str>>::Output
pub fn index(self, slice: &str) -> &<Range<usize> as SliceIndex<str>>::Outputⓘ
[src]
pub fn index_mut(
self,
slice: &mut str
) -> &mut <Range<usize> as SliceIndex<str>>::Outputⓘ
[src]
self,
slice: &mut str
) -> &mut <Range<usize> as SliceIndex<str>>::Outputⓘ
impl SliceIndex<str> for RangeFrom<usize>
1.20.0[src][+]
type Output = str
pub fn get(
self,
slice: &str
) -> Option<&<RangeFrom<usize> as SliceIndex<str>>::Output>
[src]
self,
slice: &str
) -> Option<&<RangeFrom<usize> as SliceIndex<str>>::Output>
pub fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeFrom<usize> as SliceIndex<str>>::Output>
[src]
self,
slice: &mut str
) -> Option<&mut <RangeFrom<usize> as SliceIndex<str>>::Output>
pub unsafe fn get_unchecked(
self,
slice: *const str
) -> *const <RangeFrom<usize> as SliceIndex<str>>::Output
[src]
self,
slice: *const str
) -> *const <RangeFrom<usize> as SliceIndex<str>>::Output
pub unsafe fn get_unchecked_mut(
self,
slice: *mut str
) -> *mut <RangeFrom<usize> as SliceIndex<str>>::Output
[src]
self,
slice: *mut str
) -> *mut <RangeFrom<usize> as SliceIndex<str>>::Output
pub fn index(
self,
slice: &str
) -> &<RangeFrom<usize> as SliceIndex<str>>::Outputⓘ
[src]
self,
slice: &str
) -> &<RangeFrom<usize> as SliceIndex<str>>::Outputⓘ
pub fn index_mut(
self,
slice: &mut str
) -> &mut <RangeFrom<usize> as SliceIndex<str>>::Outputⓘ
[src]
self,
slice: &mut str
) -> &mut <RangeFrom<usize> as SliceIndex<str>>::Outputⓘ
impl SliceIndex<str> for RangeFull
1.20.0[src][+]
type Output = str
pub fn get(self, slice: &str) -> Option<&<RangeFull as SliceIndex<str>>::Output>
[src]
pub fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeFull as SliceIndex<str>>::Output>
[src]
self,
slice: &mut str
) -> Option<&mut <RangeFull as SliceIndex<str>>::Output>
pub unsafe fn get_unchecked(
self,
slice: *const str
) -> *const <RangeFull as SliceIndex<str>>::Output
[src]
self,
slice: *const str
) -> *const <RangeFull as SliceIndex<str>>::Output
pub unsafe fn get_unchecked_mut(
self,
slice: *mut str
) -> *mut <RangeFull as SliceIndex<str>>::Output
[src]
self,
slice: *mut str
) -> *mut <RangeFull as SliceIndex<str>>::Output
pub fn index(self, slice: &str) -> &<RangeFull as SliceIndex<str>>::Output
[src]
pub fn index_mut(
self,
slice: &mut str
) -> &mut <RangeFull as SliceIndex<str>>::Output
[src]
self,
slice: &mut str
) -> &mut <RangeFull as SliceIndex<str>>::Output
impl SliceIndex<str> for RangeInclusive<usize>
1.26.0[src][+]
type Output = str
pub fn get(
self,
slice: &str
) -> Option<&<RangeInclusive<usize> as SliceIndex<str>>::Output>
[src]
self,
slice: &str
) -> Option<&<RangeInclusive<usize> as SliceIndex<str>>::Output>
pub fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeInclusive<usize> as SliceIndex<str>>::Output>
[src]
self,
slice: &mut str
) -> Option<&mut <RangeInclusive<usize> as SliceIndex<str>>::Output>
pub unsafe fn get_unchecked(
self,
slice: *const str
) -> *const <RangeInclusive<usize> as SliceIndex<str>>::Output
[src]
self,
slice: *const str
) -> *const <RangeInclusive<usize> as SliceIndex<str>>::Output
pub unsafe fn get_unchecked_mut(
self,
slice: *mut str
) -> *mut <RangeInclusive<usize> as SliceIndex<str>>::Output
[src]
self,
slice: *mut str
) -> *mut <RangeInclusive<usize> as SliceIndex<str>>::Output
pub fn index(
self,
slice: &str
) -> &<RangeInclusive<usize> as SliceIndex<str>>::OutputⓘNotable traits for RangeInclusive<A>
impl<A> Iterator for RangeInclusive<A> where
A: Step, type Item = A;
[src]
self,
slice: &str
) -> &<RangeInclusive<usize> as SliceIndex<str>>::Outputⓘ
Notable traits for RangeInclusive<A>
impl<A> Iterator for RangeInclusive<A> where
A: Step, type Item = A;
pub fn index_mut(
self,
slice: &mut str
) -> &mut <RangeInclusive<usize> as SliceIndex<str>>::OutputⓘNotable traits for RangeInclusive<A>
impl<A> Iterator for RangeInclusive<A> where
A: Step, type Item = A;
[src]
self,
slice: &mut str
) -> &mut <RangeInclusive<usize> as SliceIndex<str>>::Outputⓘ
Notable traits for RangeInclusive<A>
impl<A> Iterator for RangeInclusive<A> where
A: Step, type Item = A;
impl SliceIndex<str> for RangeTo<usize>
1.20.0[src][+]
type Output = str
pub fn get(
self,
slice: &str
) -> Option<&<RangeTo<usize> as SliceIndex<str>>::Output>
[src]
self,
slice: &str
) -> Option<&<RangeTo<usize> as SliceIndex<str>>::Output>
pub fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeTo<usize> as SliceIndex<str>>::Output>
[src]
self,
slice: &mut str
) -> Option<&mut <RangeTo<usize> as SliceIndex<str>>::Output>
pub unsafe fn get_unchecked(
self,
slice: *const str
) -> *const <RangeTo<usize> as SliceIndex<str>>::Output
[src]
self,
slice: *const str
) -> *const <RangeTo<usize> as SliceIndex<str>>::Output
pub unsafe fn get_unchecked_mut(
self,
slice: *mut str
) -> *mut <RangeTo<usize> as SliceIndex<str>>::Output
[src]
self,
slice: *mut str
) -> *mut <RangeTo<usize> as SliceIndex<str>>::Output
pub fn index(self, slice: &str) -> &<RangeTo<usize> as SliceIndex<str>>::Output
[src]
pub fn index_mut(
self,
slice: &mut str
) -> &mut <RangeTo<usize> as SliceIndex<str>>::Output
[src]
self,
slice: &mut str
) -> &mut <RangeTo<usize> as SliceIndex<str>>::Output
impl SliceIndex<str> for RangeToInclusive<usize>
1.26.0[src][+]
type Output = str
pub fn get(
self,
slice: &str
) -> Option<&<RangeToInclusive<usize> as SliceIndex<str>>::Output>
[src]
self,
slice: &str
) -> Option<&<RangeToInclusive<usize> as SliceIndex<str>>::Output>
pub fn get_mut(
self,
slice: &mut str
) -> Option<&mut <RangeToInclusive<usize> as SliceIndex<str>>::Output>
[src]
self,
slice: &mut str
) -> Option<&mut <RangeToInclusive<usize> as SliceIndex<str>>::Output>
pub unsafe fn get_unchecked(
self,
slice: *const str
) -> *const <RangeToInclusive<usize> as SliceIndex<str>>::Output
[src]
self,
slice: *const str
) -> *const <RangeToInclusive<usize> as SliceIndex<str>>::Output
pub unsafe fn get_unchecked_mut(
self,
slice: *mut str
) -> *mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
[src]
self,
slice: *mut str
) -> *mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
pub fn index(
self,
slice: &str
) -> &<RangeToInclusive<usize> as SliceIndex<str>>::Output
[src]
self,
slice: &str
) -> &<RangeToInclusive<usize> as SliceIndex<str>>::Output
pub fn index_mut(
self,
slice: &mut str
) -> &mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
[src]
self,
slice: &mut str
) -> &mut <RangeToInclusive<usize> as SliceIndex<str>>::Output