Int

Trait Int 

Source
pub trait Int: Copy + Ord {
    // Required methods
    fn is_positive(self) -> bool;
    fn decrement(self) -> Self;
    fn checked_add(self, rhs: Self) -> Option<Self>;
    fn checked_mul(self, rhs: Self) -> Option<Self>;
    fn checked_div(self, rhs: Self) -> Option<Self>;
    fn zero() -> Self;
    fn two() -> Self;
}

Required Methods§

Source

fn is_positive(self) -> bool

Source

fn decrement(self) -> Self

Source

fn checked_add(self, rhs: Self) -> Option<Self>

Source

fn checked_mul(self, rhs: Self) -> Option<Self>

Source

fn checked_div(self, rhs: Self) -> Option<Self>

Source

fn zero() -> Self

Source

fn two() -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Int for i32

Source§

fn is_positive(self) -> bool

Source§

fn decrement(self) -> Self

Source§

fn checked_add(self, rhs: Self) -> Option<Self>

Source§

fn checked_mul(self, rhs: Self) -> Option<Self>

Source§

fn checked_div(self, rhs: Self) -> Option<Self>

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

impl Int for i64

Source§

fn is_positive(self) -> bool

Source§

fn decrement(self) -> Self

Source§

fn checked_add(self, rhs: Self) -> Option<Self>

Source§

fn checked_mul(self, rhs: Self) -> Option<Self>

Source§

fn checked_div(self, rhs: Self) -> Option<Self>

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

impl Int for i128

Source§

fn is_positive(self) -> bool

Source§

fn decrement(self) -> Self

Source§

fn checked_add(self, rhs: Self) -> Option<Self>

Source§

fn checked_mul(self, rhs: Self) -> Option<Self>

Source§

fn checked_div(self, rhs: Self) -> Option<Self>

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

impl Int for u32

Source§

fn is_positive(self) -> bool

Source§

fn decrement(self) -> Self

Source§

fn checked_add(self, rhs: Self) -> Option<Self>

Source§

fn checked_mul(self, rhs: Self) -> Option<Self>

Source§

fn checked_div(self, rhs: Self) -> Option<Self>

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

impl Int for u64

Source§

fn is_positive(self) -> bool

Source§

fn decrement(self) -> Self

Source§

fn checked_add(self, rhs: Self) -> Option<Self>

Source§

fn checked_mul(self, rhs: Self) -> Option<Self>

Source§

fn checked_div(self, rhs: Self) -> Option<Self>

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

impl Int for u128

Source§

fn is_positive(self) -> bool

Source§

fn decrement(self) -> Self

Source§

fn checked_add(self, rhs: Self) -> Option<Self>

Source§

fn checked_mul(self, rhs: Self) -> Option<Self>

Source§

fn checked_div(self, rhs: Self) -> Option<Self>

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

impl Int for usize

Source§

fn is_positive(self) -> bool

Source§

fn decrement(self) -> Self

Source§

fn checked_add(self, rhs: Self) -> Option<Self>

Source§

fn checked_mul(self, rhs: Self) -> Option<Self>

Source§

fn checked_div(self, rhs: Self) -> Option<Self>

Source§

fn zero() -> Self

Source§

fn two() -> Self

Implementors§