pub trait Index:
NativeType
+ AddAssign
+ Sub<Output = Self>
+ One
+ Num
+ CheckedAdd
+ PartialOrd
+ Ord {
// Required methods
fn to_usize(&self) -> usize;
fn from_usize(index: usize) -> Option<Self>;
fn from_as_usize(index: usize) -> Self;
// Provided method
fn range(start: usize, end: usize) -> Option<IndexRange<Self>> { ... }
}Expand description
Sealed trait describing the subset of NativeType (i32, i64, u32 and u64)
that can be used to index a slot of an array.
Required Methods§
Sourcefn from_usize(index: usize) -> Option<Self>
fn from_usize(index: usize) -> Option<Self>
Convert itself from usize.
Sourcefn from_as_usize(index: usize) -> Self
fn from_as_usize(index: usize) -> Self
Convert itself from usize.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.