# Trait num_traits::identities::Zero [−] [src]

    pub trait Zero: Sized + Add<Self, Output = Self> {
        fn zero() -> Self;
        fn is_zero(&self) -> bool;

        fn set_zero(&mut self) { ... }
    }

Defines an additive identity element for `Self`.

# Laws

    a + 0 = a       ∀ a ∈ Self
    0 + a = a       ∀ a ∈ Self

## Required methods

### `fn zero() -> Self` [src]

Returns the additive identity element of `Self`, `0`.

# Purity

This function should return the same result at all times regardless of external mutable state, for example values stored in TLS or in `static mut`s.

### `fn is_zero(&self) -> bool` [src]

Returns `true` if `self` is equal to the additive identity.

Loading content...

## Provided methods

### `fn set_zero(&mut self)` [src]

Sets `self` to the additive identity element of `Self`, `0`.

Loading content...

## Implementations on Foreign Types

### `impl<T: Zero> Zero for Wrapping<T> where
Wrapping<T>: Add<Output = Wrapping<T>>,` [src]

#### `fn is_zero(&self) -> bool` [src]

#### `fn set_zero(&mut self)` [src]

#### `fn zero() -> Self` [src]

Loading content...

## Implementors

### `impl Zero for f32` [src]

#### `fn zero() -> f32` [src]

#### `fn is_zero(&self) -> bool` [src]

### `impl Zero for f64` [src]

#### `fn zero() -> f64` [src]

#### `fn is_zero(&self) -> bool` [src]

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

#### `fn zero() -> i8` [src]

#### `fn is_zero(&self) -> bool` [src]

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

#### `fn zero() -> i16` [src]

#### `fn is_zero(&self) -> bool` [src]

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

#### `fn zero() -> i32` [src]

#### `fn is_zero(&self) -> bool` [src]

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

#### `fn zero() -> i64` [src]

#### `fn is_zero(&self) -> bool` [src]

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

#### `fn zero() -> i128` [src]

#### `fn is_zero(&self) -> bool` [src]

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

#### `fn zero() -> isize` [src]

#### `fn is_zero(&self) -> bool` [src]

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

#### `fn zero() -> u8` [src]

#### `fn is_zero(&self) -> bool` [src]

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

#### `fn zero() -> u16` [src]

#### `fn is_zero(&self) -> bool` [src]

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

#### `fn zero() -> u32` [src]

#### `fn is_zero(&self) -> bool` [src]

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

#### `fn zero() -> u64` [src]

#### `fn is_zero(&self) -> bool` [src]

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

#### `fn zero() -> u128` [src]

#### `fn is_zero(&self) -> bool` [src]

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

#### `fn zero() -> usize` [src]

#### `fn is_zero(&self) -> bool` [src]

Loading content...