pub trait IntSliceIndex<T: ?Sized>: SealedSliceIndex<T> { }
Expand description

A trait for mathematical integer based indices.

Any integer can be used as a fallible index where a machine word can be used by first trying to convert it into a usize and then indexing with the original method. From the point of the user, the effect is not much different. If 10usize is out-of-bounds then so is any other integer representing the number 10, no matter the allowed magnitude of its type. The same holds for integers that permit negative indices.

The output type of the indexing operation is an element or a slice respectively.

This trait enables the generic SliceIntExt::get_int method.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl IntSliceIndex<str> for Range<i8>

source§

impl IntSliceIndex<str> for Range<i16>

source§

impl IntSliceIndex<str> for Range<i32>

source§

impl IntSliceIndex<str> for Range<i64>

source§

impl IntSliceIndex<str> for Range<i128>

source§

impl IntSliceIndex<str> for Range<isize>

source§

impl IntSliceIndex<str> for Range<u8>

source§

impl IntSliceIndex<str> for Range<u16>

source§

impl IntSliceIndex<str> for Range<u32>

source§

impl IntSliceIndex<str> for Range<u64>

source§

impl IntSliceIndex<str> for Range<u128>

source§

impl IntSliceIndex<str> for Range<usize>

source§

impl IntSliceIndex<str> for RangeFrom<i8>

source§

impl IntSliceIndex<str> for RangeFrom<i16>

source§

impl IntSliceIndex<str> for RangeFrom<i32>

source§

impl IntSliceIndex<str> for RangeFrom<i64>

source§

impl IntSliceIndex<str> for RangeFrom<i128>

source§

impl IntSliceIndex<str> for RangeFrom<isize>

source§

impl IntSliceIndex<str> for RangeFrom<u8>

source§

impl IntSliceIndex<str> for RangeFrom<u16>

source§

impl IntSliceIndex<str> for RangeFrom<u32>

source§

impl IntSliceIndex<str> for RangeFrom<u64>

source§

impl IntSliceIndex<str> for RangeFrom<u128>

source§

impl IntSliceIndex<str> for RangeFrom<usize>

source§

impl IntSliceIndex<str> for RangeTo<i8>

source§

impl IntSliceIndex<str> for RangeTo<i16>

source§

impl IntSliceIndex<str> for RangeTo<i32>

source§

impl IntSliceIndex<str> for RangeTo<i64>

source§

impl IntSliceIndex<str> for RangeTo<i128>

source§

impl IntSliceIndex<str> for RangeTo<isize>

source§

impl IntSliceIndex<str> for RangeTo<u8>

source§

impl IntSliceIndex<str> for RangeTo<u16>

source§

impl IntSliceIndex<str> for RangeTo<u32>

source§

impl IntSliceIndex<str> for RangeTo<u64>

source§

impl IntSliceIndex<str> for RangeTo<u128>

source§

impl IntSliceIndex<str> for RangeTo<usize>

source§

impl<U> IntSliceIndex<[U]> for i8

source§

impl<U> IntSliceIndex<[U]> for i16

source§

impl<U> IntSliceIndex<[U]> for i32

source§

impl<U> IntSliceIndex<[U]> for i64

source§

impl<U> IntSliceIndex<[U]> for i128

source§

impl<U> IntSliceIndex<[U]> for isize

source§

impl<U> IntSliceIndex<[U]> for u8

source§

impl<U> IntSliceIndex<[U]> for u16

source§

impl<U> IntSliceIndex<[U]> for u32

source§

impl<U> IntSliceIndex<[U]> for u64

source§

impl<U> IntSliceIndex<[U]> for u128

source§

impl<U> IntSliceIndex<[U]> for usize

source§

impl<U> IntSliceIndex<[U]> for Range<i8>

source§

impl<U> IntSliceIndex<[U]> for Range<i16>

source§

impl<U> IntSliceIndex<[U]> for Range<i32>

source§

impl<U> IntSliceIndex<[U]> for Range<i64>

source§

impl<U> IntSliceIndex<[U]> for Range<i128>

source§

impl<U> IntSliceIndex<[U]> for Range<isize>

source§

impl<U> IntSliceIndex<[U]> for Range<u8>

source§

impl<U> IntSliceIndex<[U]> for Range<u16>

source§

impl<U> IntSliceIndex<[U]> for Range<u32>

source§

impl<U> IntSliceIndex<[U]> for Range<u64>

source§

impl<U> IntSliceIndex<[U]> for Range<u128>

source§

impl<U> IntSliceIndex<[U]> for Range<usize>

source§

impl<U> IntSliceIndex<[U]> for RangeFrom<i8>

source§

impl<U> IntSliceIndex<[U]> for RangeFrom<i16>

source§

impl<U> IntSliceIndex<[U]> for RangeFrom<i32>

source§

impl<U> IntSliceIndex<[U]> for RangeFrom<i64>

source§

impl<U> IntSliceIndex<[U]> for RangeFrom<i128>

source§

impl<U> IntSliceIndex<[U]> for RangeFrom<isize>

source§

impl<U> IntSliceIndex<[U]> for RangeFrom<u8>

source§

impl<U> IntSliceIndex<[U]> for RangeFrom<u16>

source§

impl<U> IntSliceIndex<[U]> for RangeFrom<u32>

source§

impl<U> IntSliceIndex<[U]> for RangeFrom<u64>

source§

impl<U> IntSliceIndex<[U]> for RangeFrom<u128>

source§

impl<U> IntSliceIndex<[U]> for RangeFrom<usize>

source§

impl<U> IntSliceIndex<[U]> for RangeTo<i8>

source§

impl<U> IntSliceIndex<[U]> for RangeTo<i16>

source§

impl<U> IntSliceIndex<[U]> for RangeTo<i32>

source§

impl<U> IntSliceIndex<[U]> for RangeTo<i64>

source§

impl<U> IntSliceIndex<[U]> for RangeTo<i128>

source§

impl<U> IntSliceIndex<[U]> for RangeTo<isize>

source§

impl<U> IntSliceIndex<[U]> for RangeTo<u8>

source§

impl<U> IntSliceIndex<[U]> for RangeTo<u16>

source§

impl<U> IntSliceIndex<[U]> for RangeTo<u32>

source§

impl<U> IntSliceIndex<[U]> for RangeTo<u64>

source§

impl<U> IntSliceIndex<[U]> for RangeTo<u128>

source§

impl<U> IntSliceIndex<[U]> for RangeTo<usize>

Implementors§