pub trait SpIndex:
Debug
+ PrimInt
+ AddAssign<Self>
+ Default
+ Send
+ Sync {
// Required methods
fn index(self) -> usize;
fn try_index(self) -> Option<usize>;
fn index_unchecked(self) -> usize;
fn from_usize(ind: usize) -> Self;
fn try_from_usize(ind: usize) -> Option<Self>;
fn from_usize_unchecked(ind: usize) -> Self;
}
Expand description
A sparse matrix index
This is a convenience trait to enable using various integer sizes for sparse matrix indices.
Required Methods§
sourcefn index_unchecked(self) -> usize
fn index_unchecked(self) -> usize
Convert to usize without checking for overflows.
sourcefn from_usize(ind: usize) -> Self
fn from_usize(ind: usize) -> Self
sourcefn try_from_usize(ind: usize) -> Option<Self>
fn try_from_usize(ind: usize) -> Option<Self>
Try convert from usize.
sourcefn from_usize_unchecked(ind: usize) -> Self
fn from_usize_unchecked(ind: usize) -> Self
Convert from usize without checking for overflows.
Object Safety§
This trait is not object safe.