Trait num::traits::CheckedMulExperimental
[-]
[+]
[src]
pub trait CheckedMul: Mul<Self, Self> {
fn checked_mul(&self, v: &Self) -> Option<Self>;
}Performs multiplication that returns None instead of wrapping around on underflow or
overflow.
Required Methods
fn checked_mul(&self, v: &Self) -> Option<Self>
Multiplies two numbers, checking for underflow or overflow. If underflow or overflow
happens, None is returned.
Example
extern crate num; fn main() { use num::CheckedMul; assert_eq!(5u8.checked_mul(&51), Some(255)); assert_eq!(5u8.checked_mul(&52), None); }use num::CheckedMul; assert_eq!(5u8.checked_mul(&51), Some(255)); assert_eq!(5u8.checked_mul(&52), None);
Implementors
impl CheckedMul for BigUintimpl CheckedMul for BigIntimpl CheckedMul for uintimpl CheckedMul for u8impl CheckedMul for u16impl CheckedMul for u32impl CheckedMul for u64impl CheckedMul for intimpl CheckedMul for i8impl CheckedMul for i16impl CheckedMul for i32impl CheckedMul for i64