pub trait CheckedDiv: Sized + Div<Self, Output = Self> {
    fn checked_div(&self, v: &Self) -> Option<Self>;
}
Expand description

Performs division that returns None instead of panicking on division by zero and instead of wrapping around on underflow and overflow.

Required Methods§

Divides two numbers, checking for underflow, overflow and division by zero. If any of that happens, None is returned.

Implementations on Foreign Types§

Implementors§

impl<Frac: LeEqU8> CheckedDiv for FixedI8<Frac>

impl<Frac: LeEqU16> CheckedDiv for FixedI16<Frac>

impl<Frac: LeEqU32> CheckedDiv for FixedI32<Frac>

impl<Frac: LeEqU64> CheckedDiv for FixedI64<Frac>

impl<Frac: LeEqU128> CheckedDiv for FixedI128<Frac>

impl<Frac: LeEqU8> CheckedDiv for FixedU8<Frac>

impl<Frac: LeEqU16> CheckedDiv for FixedU16<Frac>

impl<Frac: LeEqU32> CheckedDiv for FixedU32<Frac>

impl<Frac: LeEqU64> CheckedDiv for FixedU64<Frac>

impl<Frac: LeEqU128> CheckedDiv for FixedU128<Frac>

impl<T> CheckedDiv for Ratio<T>where
    T: Clone + Integer + CheckedMul,