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

Performs multiplication that returns None instead of wrapping around on underflow or overflow.

Required Methods§

Multiplies two numbers, checking for underflow or overflow. If underflow or overflow happens, None is returned.

Implementations on Foreign Types§

Implementors§

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

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

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

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

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

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

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

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

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

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

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