Trait sprs::indexing::SpIndex [−][src]
pub trait SpIndex: Debug + PrimInt + AddAssign<Self> + Default + Send + Sync { 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
fn index_unchecked(self) -> usize
fn index_unchecked(self) -> usize
Convert to usize without checking for overflows.
fn from_usize(ind: usize) -> Self
fn from_usize(ind: usize) -> Self
fn try_from_usize(ind: usize) -> Option<Self>
fn try_from_usize(ind: usize) -> Option<Self>
Try convert from usize.
fn from_usize_unchecked(ind: usize) -> Self
fn from_usize_unchecked(ind: usize) -> Self
Convert from usize without checking for overflows.