Trait flex_alloc::index::Index

source ·
pub trait Index:
    Copy
    + Clone
    + Debug
    + Display
    + Into<usize>
    + PartialEq
    + Eq
    + PartialOrd
    + Ord
    + Send
    + Sync
    + Sized
    + 'static {
    const ZERO: Self;
    const MAX_USIZE: usize;

    // Required methods
    fn from_usize(val: usize) -> Self;
    fn try_from_usize(val: usize) -> Option<Self>;
    fn saturating_add(self, val: usize) -> Self;
    fn saturating_sub(self, val: usize) -> Self;
    fn saturating_mul(self, val: usize) -> Self;

    // Provided method
    fn to_usize(self) -> usize { ... }
}

Required Associated Constants§

source

const ZERO: Self

source

const MAX_USIZE: usize

Required Methods§

source

fn from_usize(val: usize) -> Self

source

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

source

fn saturating_add(self, val: usize) -> Self

source

fn saturating_sub(self, val: usize) -> Self

source

fn saturating_mul(self, val: usize) -> Self

Provided Methods§

source

fn to_usize(self) -> usize

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Index for u8

source§

const ZERO: Self = 0u8

source§

const MAX_USIZE: usize = 255usize

source§

fn from_usize(val: usize) -> Self

source§

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

source§

fn to_usize(self) -> usize

source§

fn saturating_add(self, val: usize) -> Self

source§

fn saturating_sub(self, val: usize) -> Self

source§

fn saturating_mul(self, val: usize) -> Self

source§

impl Index for usize

source§

const ZERO: Self = 0usize

source§

const MAX_USIZE: usize = 18_446_744_073_709_551_615usize

source§

fn from_usize(val: usize) -> Self

source§

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

source§

fn saturating_add(self, val: usize) -> Self

source§

fn saturating_sub(self, val: usize) -> Self

source§

fn saturating_mul(self, val: usize) -> Self

Implementors§