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.