# Trait num_traits::ops::checked::CheckedSub [−] [src]

    pub trait CheckedSub: Sized + Sub<Self, Output = 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>` [src]

Subtracts two numbers, checking for underflow. If underflow happens, `None` is returned.

Loading content...

## Implementors

### `impl CheckedSub for i8` [src]

#### `fn checked_sub(&self, v: &i8) -> Option<i8>` [src]

### `impl CheckedSub for i16` [src]

#### `fn checked_sub(&self, v: &i16) -> Option<i16>` [src]

### `impl CheckedSub for i32` [src]

#### `fn checked_sub(&self, v: &i32) -> Option<i32>` [src]

### `impl CheckedSub for i64` [src]

#### `fn checked_sub(&self, v: &i64) -> Option<i64>` [src]

### `impl CheckedSub for i128` [src]

#### `fn checked_sub(&self, v: &i128) -> Option<i128>` [src]

### `impl CheckedSub for isize` [src]

#### `fn checked_sub(&self, v: &isize) -> Option<isize>` [src]

### `impl CheckedSub for u8` [src]

#### `fn checked_sub(&self, v: &u8) -> Option<u8>` [src]

### `impl CheckedSub for u16` [src]

#### `fn checked_sub(&self, v: &u16) -> Option<u16>` [src]

### `impl CheckedSub for u32` [src]

#### `fn checked_sub(&self, v: &u32) -> Option<u32>` [src]

### `impl CheckedSub for u64` [src]

#### `fn checked_sub(&self, v: &u64) -> Option<u64>` [src]

### `impl CheckedSub for u128` [src]

#### `fn checked_sub(&self, v: &u128) -> Option<u128>` [src]

### `impl CheckedSub for usize` [src]

#### `fn checked_sub(&self, v: &usize) -> Option<usize>` [src]

Loading content...