Trait faer_sparse::Index

source ·
pub trait Index: Seal + Debug + Not<Output = Self> + Add<Output = Self> + Sub<Output = Self> + AddAssign + SubAssign + Pod + Eq + Ord + Send + Sync {
    type FixedWidth: Index;
    type Signed: SignedIndex;

    // Provided methods
    fn truncate(value: usize) -> Self { ... }
    fn zx(self) -> usize { ... }
    fn canonicalize(slice: &[Self]) -> &[Self::FixedWidth] { ... }
    fn canonicalize_mut(slice: &mut [Self]) -> &mut [Self::FixedWidth] { ... }
    fn from_signed(value: Self::Signed) -> Self { ... }
    fn to_signed(self) -> Self::Signed { ... }
    fn sum_nonnegative(slice: &[Self]) -> Option<Self> { ... }
}
Expand description

Trait for unsigned integers that can be indexed with.

Always smaller than or equal to usize.

Required Associated Types§

source

type FixedWidth: Index

Equally-sized index type with a fixed size (no usize).

source

type Signed: SignedIndex

Equally-sized signed index type.

Provided Methods§

source

fn truncate(value: usize) -> Self

Truncate value to type Self.

source

fn zx(self) -> usize

Zero extend self.

source

fn canonicalize(slice: &[Self]) -> &[Self::FixedWidth]

Convert a reference to a slice of Self to fixed width types.

source

fn canonicalize_mut(slice: &mut [Self]) -> &mut [Self::FixedWidth]

Convert a mutable reference to a slice of Self to fixed width types.

source

fn from_signed(value: Self::Signed) -> Self

Convert a signed value to an unsigned one.

source

fn to_signed(self) -> Self::Signed

Convert an unsigned value to a signed one.

source

fn sum_nonnegative(slice: &[Self]) -> Option<Self>

Sum values while checking for overflow.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Index for u32

source§

impl Index for u64

source§

impl Index for usize

Implementors§