pub trait FixedWidthUnsignedInteger: Sized + Copy + PartialOrd + Ord + PartialEq + Eq + Shl<usize, Output = Self> + Shr<usize, Output = Self> + Add<Output = Self> + Sub<Output = Self> + Not<Output = Self> + BitAnd<Output = Self> + Rem<Output = Self> + Div<Output = Self> + Mul<Output = Self> + From<u8> + Debug + Display {
    // Required methods
    fn zero() -> Self;
    fn one() -> Self;
    fn ten() -> Self;
    fn from_as_i32(v: i32) -> Self;
    fn upcast_multiply(a: Self, b: Self, n: usize) -> Self;
}
Expand description

A trait for integers that don’t implement unary negation

Required Methods§

source

fn zero() -> Self

Returns the representation of zero

source

fn one() -> Self

Returns the representation of one

source

fn ten() -> Self

Returns the representation of ten

source

fn from_as_i32(v: i32) -> Self

Converts an i32 to it’s own representation, panics on failure

source

fn upcast_multiply(a: Self, b: Self, n: usize) -> Self

Returns (a * b) >> N

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FixedWidthUnsignedInteger for i16

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn ten() -> Self

source§

fn from_as_i32(v: i32) -> Self

source§

fn upcast_multiply(a: Self, b: Self, n: usize) -> Self

source§

impl FixedWidthUnsignedInteger for i32

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn ten() -> Self

source§

fn from_as_i32(v: i32) -> Self

source§

fn upcast_multiply(a: Self, b: Self, n: usize) -> Self

source§

impl FixedWidthUnsignedInteger for u8

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn ten() -> Self

source§

fn from_as_i32(v: i32) -> Self

source§

fn upcast_multiply(a: Self, b: Self, n: usize) -> Self

source§

impl FixedWidthUnsignedInteger for u16

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn ten() -> Self

source§

fn from_as_i32(v: i32) -> Self

source§

fn upcast_multiply(a: Self, b: Self, n: usize) -> Self

source§

impl FixedWidthUnsignedInteger for u32

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn ten() -> Self

source§

fn from_as_i32(v: i32) -> Self

source§

fn upcast_multiply(a: Self, b: Self, n: usize) -> Self

Implementors§