Skip to main content

SaturatingArithmetic

Trait SaturatingArithmetic 

pub trait SaturatingArithmetic: Sized + Sealed {
    // Required methods
    fn saturating_add(self, rhs: Self) -> Self;
    fn saturating_sub(self, rhs: Self) -> Self;
    fn saturating_mul(self, rhs: Self) -> Self;
}
Expand description

Primitive integer types supported by the saturating arithmetic wrappers.

Required Methods§

fn saturating_add(self, rhs: Self) -> Self

Returns the saturating sum of self and rhs.

fn saturating_sub(self, rhs: Self) -> Self

Returns the saturating difference of self and rhs.

fn saturating_mul(self, rhs: Self) -> Self

Returns the saturating product of self and rhs.

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§

§

impl SaturatingArithmetic for i8

§

fn saturating_add(self, rhs: i8) -> i8

§

fn saturating_sub(self, rhs: i8) -> i8

§

fn saturating_mul(self, rhs: i8) -> i8

§

impl SaturatingArithmetic for i16

§

fn saturating_add(self, rhs: i16) -> i16

§

fn saturating_sub(self, rhs: i16) -> i16

§

fn saturating_mul(self, rhs: i16) -> i16

§

impl SaturatingArithmetic for i32

§

fn saturating_add(self, rhs: i32) -> i32

§

fn saturating_sub(self, rhs: i32) -> i32

§

fn saturating_mul(self, rhs: i32) -> i32

§

impl SaturatingArithmetic for i64

§

fn saturating_add(self, rhs: i64) -> i64

§

fn saturating_sub(self, rhs: i64) -> i64

§

fn saturating_mul(self, rhs: i64) -> i64

§

impl SaturatingArithmetic for i128

§

fn saturating_add(self, rhs: i128) -> i128

§

fn saturating_sub(self, rhs: i128) -> i128

§

fn saturating_mul(self, rhs: i128) -> i128

§

impl SaturatingArithmetic for isize

§

fn saturating_add(self, rhs: isize) -> isize

§

fn saturating_sub(self, rhs: isize) -> isize

§

fn saturating_mul(self, rhs: isize) -> isize

§

impl SaturatingArithmetic for u8

§

fn saturating_add(self, rhs: u8) -> u8

§

fn saturating_sub(self, rhs: u8) -> u8

§

fn saturating_mul(self, rhs: u8) -> u8

§

impl SaturatingArithmetic for u16

§

fn saturating_add(self, rhs: u16) -> u16

§

fn saturating_sub(self, rhs: u16) -> u16

§

fn saturating_mul(self, rhs: u16) -> u16

§

impl SaturatingArithmetic for u32

§

fn saturating_add(self, rhs: u32) -> u32

§

fn saturating_sub(self, rhs: u32) -> u32

§

fn saturating_mul(self, rhs: u32) -> u32

§

impl SaturatingArithmetic for u64

§

fn saturating_add(self, rhs: u64) -> u64

§

fn saturating_sub(self, rhs: u64) -> u64

§

fn saturating_mul(self, rhs: u64) -> u64

§

impl SaturatingArithmetic for u128

§

fn saturating_add(self, rhs: u128) -> u128

§

fn saturating_sub(self, rhs: u128) -> u128

§

fn saturating_mul(self, rhs: u128) -> u128

§

impl SaturatingArithmetic for usize

§

fn saturating_add(self, rhs: usize) -> usize

§

fn saturating_sub(self, rhs: usize) -> usize

§

fn saturating_mul(self, rhs: usize) -> usize

Implementors§