num_traits::ops::saturating

Trait SaturatingSub

Source
pub trait SaturatingSub: Sized + Sub<Self, 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: &Self) -> Self

Source§

impl SaturatingSub for i16

Source§

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

Source§

impl SaturatingSub for i32

Source§

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

Source§

impl SaturatingSub for i64

Source§

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

Source§

impl SaturatingSub for i128

Source§

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

Source§

impl SaturatingSub for isize

Source§

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

Source§

impl SaturatingSub for u8

Source§

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

Source§

impl SaturatingSub for u16

Source§

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

Source§

impl SaturatingSub for u32

Source§

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

Source§

impl SaturatingSub for u64

Source§

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

Source§

impl SaturatingSub for u128

Source§

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

Source§

impl SaturatingSub for usize

Source§

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

Implementors§