Trait sp_arithmetic::traits::CheckedMul
source · 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
sourcefn checked_mul(&self, v: &Self) -> Option<Self>
fn checked_mul(&self, v: &Self) -> Option<Self>
Multiplies two numbers, checking for underflow or overflow. If underflow
or overflow happens, None
is returned.
Implementations on Foreign Types
sourceimpl CheckedMul for i16
impl CheckedMul for i16
fn checked_mul(&self, v: &i16) -> Option<i16>
sourceimpl CheckedMul for u128
impl CheckedMul for u128
fn checked_mul(&self, v: &u128) -> Option<u128>
sourceimpl CheckedMul for i8
impl CheckedMul for i8
fn checked_mul(&self, v: &i8) -> Option<i8>
sourceimpl CheckedMul for u32
impl CheckedMul for u32
fn checked_mul(&self, v: &u32) -> Option<u32>
sourceimpl CheckedMul for usize
impl CheckedMul for usize
fn checked_mul(&self, v: &usize) -> Option<usize>
sourceimpl CheckedMul for u16
impl CheckedMul for u16
fn checked_mul(&self, v: &u16) -> Option<u16>
sourceimpl CheckedMul for u64
impl CheckedMul for u64
fn checked_mul(&self, v: &u64) -> Option<u64>
sourceimpl CheckedMul for i64
impl CheckedMul for i64
fn checked_mul(&self, v: &i64) -> Option<i64>
sourceimpl CheckedMul for u8
impl CheckedMul for u8
fn checked_mul(&self, v: &u8) -> Option<u8>
sourceimpl CheckedMul for i32
impl CheckedMul for i32
fn checked_mul(&self, v: &i32) -> Option<i32>
sourceimpl CheckedMul for i128
impl CheckedMul for i128
fn checked_mul(&self, v: &i128) -> Option<i128>
sourceimpl CheckedMul for isize
impl CheckedMul for isize
fn checked_mul(&self, v: &isize) -> Option<isize>
Implementors
impl CheckedMul for FixedI64
impl CheckedMul for FixedI128
impl CheckedMul for FixedU64
impl CheckedMul for FixedU128
impl CheckedMul for PerU16
Note
CheckedMul will never fail for PerThings.
impl CheckedMul for Perbill
Note
CheckedMul will never fail for PerThings.
impl CheckedMul for Percent
Note
CheckedMul will never fail for PerThings.
impl CheckedMul for Permill
Note
CheckedMul will never fail for PerThings.
impl CheckedMul for Perquintill
Note
CheckedMul will never fail for PerThings.