Trait num::traits::CheckedAddExperimental
[-]
[+]
[src]
pub trait CheckedAdd: Add<Self, Self> {
fn checked_add(&self, v: &Self) -> Option<Self>;
}Performs addition that returns None instead of wrapping around on overflow.
Required Methods
fn checked_add(&self, v: &Self) -> Option<Self>
Adds two numbers, checking for overflow. If overflow happens, None is returned.
Example
extern crate num; fn main() { use num::CheckedAdd; assert_eq!(5u16.checked_add(&65530), Some(65535)); assert_eq!(6u16.checked_add(&65530), None); }use num::CheckedAdd; assert_eq!(5u16.checked_add(&65530), Some(65535)); assert_eq!(6u16.checked_add(&65530), None);
Implementors
impl CheckedAdd for BigUintimpl CheckedAdd for BigIntimpl CheckedAdd for uintimpl CheckedAdd for u8impl CheckedAdd for u16impl CheckedAdd for u32impl CheckedAdd for u64impl CheckedAdd for intimpl CheckedAdd for i8impl CheckedAdd for i16impl CheckedAdd for i32impl CheckedAdd for i64