num::traits

Trait SaturatingSub

Source
pub trait SaturatingSub: Sized + Sub<Output = Self> {
    // Required method
    fn saturating_sub(&self, v: &Self) -> Self;
}
Expand description

Performs subtraction that saturates at the numeric bounds instead of overflowing.

Required Methods§

Source

fn saturating_sub(&self, v: &Self) -> Self

Saturating subtraction. Computes self - other, saturating at the relevant high or low boundary of the type.

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 SaturatingSub for i8

Source§

fn saturating_sub(&self, v: &i8) -> i8

Source§

impl SaturatingSub for i16

Source§

fn saturating_sub(&self, v: &i16) -> i16

Source§

impl SaturatingSub for i32

Source§

fn saturating_sub(&self, v: &i32) -> i32

Source§

impl SaturatingSub for i64

Source§

fn saturating_sub(&self, v: &i64) -> i64

Source§

impl SaturatingSub for i128

Source§

fn saturating_sub(&self, v: &i128) -> i128

Source§

impl SaturatingSub for isize

Source§

impl SaturatingSub for u8

Source§

fn saturating_sub(&self, v: &u8) -> u8

Source§

impl SaturatingSub for u16

Source§

fn saturating_sub(&self, v: &u16) -> u16

Source§

impl SaturatingSub for u32

Source§

fn saturating_sub(&self, v: &u32) -> u32

Source§

impl SaturatingSub for u64

Source§

fn saturating_sub(&self, v: &u64) -> u64

Source§

impl SaturatingSub for u128

Source§

fn saturating_sub(&self, v: &u128) -> u128

Source§

impl SaturatingSub for usize

Implementors§