[][src]Trait sprs::indexing::SpIndex

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; }

A sparse matrix index

This is a convenience trait to enable using various integer sizes for sparse matrix indices.

Required methods

fn index(self) -> usize

Convert to usize.

Panics

If the integer cannot be represented as an usize, eg negative numbers.

fn try_index(self) -> Option<usize>

Try convert to usize.

fn index_unchecked(self) -> usize

Convert to usize without checking for overflows.

fn from_usize(ind: usize) -> Self

Convert from usize.

Panics

If the input overflows the index type.

fn try_from_usize(ind: usize) -> Option<Self>

Try convert from usize.

fn from_usize_unchecked(ind: usize) -> Self

Convert from usize without checking for overflows.

Loading content...

Implementations on Foreign Types

impl SpIndex for usize[src]

impl SpIndex for isize[src]

impl SpIndex for i64[src]

impl SpIndex for i32[src]

impl SpIndex for i16[src]

impl SpIndex for u64[src]

impl SpIndex for u32[src]

impl SpIndex for u16[src]

Loading content...

Implementors

Loading content...