[][src]Trait index_ext::IntSliceIndex

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

A trait for 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 Int::get_int method.

Implementations on Foreign Types

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

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

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

impl IntSliceIndex<str> for Range<u8>[src]

impl IntSliceIndex<str> for RangeTo<u8>[src]

impl IntSliceIndex<str> for RangeFrom<u8>[src]

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

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

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

impl IntSliceIndex<str> for Range<i8>[src]

impl IntSliceIndex<str> for RangeTo<i8>[src]

impl IntSliceIndex<str> for RangeFrom<i8>[src]

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

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

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

impl IntSliceIndex<str> for Range<u16>[src]

impl IntSliceIndex<str> for RangeTo<u16>[src]

impl IntSliceIndex<str> for RangeFrom<u16>[src]

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

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

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

impl IntSliceIndex<str> for Range<i16>[src]

impl IntSliceIndex<str> for RangeTo<i16>[src]

impl IntSliceIndex<str> for RangeFrom<i16>[src]

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

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

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

impl IntSliceIndex<str> for Range<u32>[src]

impl IntSliceIndex<str> for RangeTo<u32>[src]

impl IntSliceIndex<str> for RangeFrom<u32>[src]

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

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

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

impl IntSliceIndex<str> for Range<i32>[src]

impl IntSliceIndex<str> for RangeTo<i32>[src]

impl IntSliceIndex<str> for RangeFrom<i32>[src]

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

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

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

impl IntSliceIndex<str> for Range<u64>[src]

impl IntSliceIndex<str> for RangeTo<u64>[src]

impl IntSliceIndex<str> for RangeFrom<u64>[src]

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

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

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

impl IntSliceIndex<str> for Range<i64>[src]

impl IntSliceIndex<str> for RangeTo<i64>[src]

impl IntSliceIndex<str> for RangeFrom<i64>[src]

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

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

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

impl IntSliceIndex<str> for Range<u128>[src]

impl IntSliceIndex<str> for RangeTo<u128>[src]

impl IntSliceIndex<str> for RangeFrom<u128>[src]

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

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

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

impl IntSliceIndex<str> for Range<i128>[src]

impl IntSliceIndex<str> for RangeTo<i128>[src]

impl IntSliceIndex<str> for RangeFrom<i128>[src]

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

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

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

impl IntSliceIndex<str> for Range<usize>[src]

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

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

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

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

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

impl IntSliceIndex<str> for Range<isize>[src]

impl IntSliceIndex<str> for RangeTo<isize>[src]

impl IntSliceIndex<str> for RangeFrom<isize>[src]

Loading content...

Implementors

impl<T, U> IntSliceIndex<[U]> for TryIndex<T> where
    T: TryInto<usize>,
    T::Error: Into<TryFromIntError>, 
[src]

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

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

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

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

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

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

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

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

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

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

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

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

Loading content...