Trait num::traits::CheckedSubExperimental
[-]
[+]
[src]
pub trait CheckedSub: Sub<Self, Self> {
fn checked_sub(&self, v: &Self) -> Option<Self>;
}Performs subtraction that returns None instead of wrapping around on underflow.
Required Methods
fn checked_sub(&self, v: &Self) -> Option<Self>
Subtracts two numbers, checking for underflow. If underflow happens, None is returned.
Example
extern crate num; fn main() { use num::CheckedSub; assert_eq!((-127i8).checked_sub(&1), Some(-128)); assert_eq!((-128i8).checked_sub(&1), None); }use num::CheckedSub; assert_eq!((-127i8).checked_sub(&1), Some(-128)); assert_eq!((-128i8).checked_sub(&1), None);
Implementors
impl CheckedSub for BigUintimpl CheckedSub for BigIntimpl CheckedSub for uintimpl CheckedSub for u8impl CheckedSub for u16impl CheckedSub for u32impl CheckedSub for u64impl CheckedSub for intimpl CheckedSub for i8impl CheckedSub for i16impl CheckedSub for i32impl CheckedSub for i64