# [−] [src] Struct heapless::consts::Z0

    pub struct Z0;

The type-level signed integer 0.

## Implementations

### `impl Z0` [src]

#### `pub fn new() -> Z0` [src]

Instantiates a singleton representing the integer 0.

## Trait Implementations

### `impl Abs for Z0` [src]

#### `type Output = Z0`

The absolute value.

### `impl<I> Add<I> for Z0 where
I: Integer,` [src]

`Z0 + I = I`

#### `type Output = I`

The resulting type after applying the `+` operator.

#### `pub fn add(self, rhs: I) -> <Z0 as Add<I>>::Output` [src]

Performs the `+` operation. Read more

### `impl Clone for Z0` [src]

#### `pub fn clone(&self) -> Z0` [src]

Returns a copy of the value. Read more

#### `pub fn clone_from(&mut self, source: &Self)`1.0.0 [src]

Performs copy-assignment from `source`. Read more

### `impl<U> Cmp<NInt<U>> for Z0 where
U: NonZero + Unsigned,` [src]

0 > -X

#### `type Output = Greater`

The result of the comparison. It should only ever be one of `Greater`, `Less`, or `Equal`.

#### `pub fn compare<IM>(&self, &NInt<U>) -> <Z0 as Cmp<NInt<U>>>::Output where
IM: InternalMarker,` [src]

### `impl<U> Cmp<PInt<U>> for Z0 where
U: NonZero + Unsigned,` [src]

0 < X

#### `type Output = Less`

The result of the comparison. It should only ever be one of `Greater`, `Less`, or `Equal`.

#### `pub fn compare<IM>(&self, &PInt<U>) -> <Z0 as Cmp<PInt<U>>>::Output where
IM: InternalMarker,` [src]

### `impl Cmp<Z0> for Z0` [src]

0 == 0

#### `type Output = Equal`

The result of the comparison. It should only ever be one of `Greater`, `Less`, or `Equal`.

#### `pub fn compare<IM>(&self, &Z0) -> <Z0 as Cmp<Z0>>::Output where
IM: InternalMarker,` [src]

### `impl Copy for Z0` [src]

### `impl Debug for Z0` [src]

#### `pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>` [src]

Formats the value using the given formatter. Read more

### `impl Default for Z0` [src]

#### `pub fn default() -> Z0` [src]

Returns the "default value" for a type. Read more

### `impl<I> Div<I> for Z0 where
I: NonZero + Integer,` [src]

`Z0 / I = Z0` where `I != 0`

#### `type Output = Z0`

The resulting type after applying the `/` operator.

#### `pub fn div(self, I) -> <Z0 as Div<I>>::Output` [src]

Performs the `/` operation. Read more

### `impl Eq for Z0` [src]

### `impl<U> Gcd<NInt<U>> for Z0 where
U: Unsigned + NonZero,` [src]

#### `type Output = PInt<U>`

The greatest common divisor.

### `impl<U> Gcd<PInt<U>> for Z0 where
U: Unsigned + NonZero,` [src]

#### `type Output = PInt<U>`

The greatest common divisor.

### `impl Gcd<Z0> for Z0` [src]

#### `type Output = Z0`

The greatest common divisor.

### `impl Hash for Z0` [src]

#### `pub fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,` [src]

Feeds this value into the given `Hasher`. Read more

#### `pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,` 1.3.0 [src]

Feeds a slice of this type into the given `Hasher`. Read more

### `impl Integer for Z0` [src]

#### `pub const I8: i8` [src]

#### `pub const I16: i16` [src]

#### `pub const I32: i32` [src]

#### `pub const I64: i64` [src]

#### `pub const ISIZE: isize` [src]

#### `pub fn to_i8() -> i8` [src]

#### `pub fn to_i16() -> i16` [src]

#### `pub fn to_i32() -> i32` [src]

#### `pub fn to_i64() -> i64` [src]

#### `pub fn to_isize() -> isize` [src]

### `impl<U> Max<NInt<U>> for Z0 where
U: Unsigned + NonZero,` [src]

#### `type Output = Z0`

The type of the maximum of `Self` and `Rhs`

#### `pub fn max(self, NInt<U>) -> <Z0 as Max<NInt<U>>>::Output` [src]

Method returning the maximum

### `impl<U> Max<PInt<U>> for Z0 where
U: Unsigned + NonZero,` [src]

#### `type Output = PInt<U>`

The type of the maximum of `Self` and `Rhs`

#### `pub fn max(self, rhs: PInt<U>) -> <Z0 as Max<PInt<U>>>::Output` [src]

Method returning the maximum

### `impl Max<Z0> for Z0` [src]

#### `type Output = Z0`

The type of the maximum of `Self` and `Rhs`

#### `pub fn max(self, Z0) -> <Z0 as Max<Z0>>::Output` [src]

Method returning the maximum

### `impl<U> Min<NInt<U>> for Z0 where
U: Unsigned + NonZero,` [src]

#### `type Output = NInt<U>`

The type of the minimum of `Self` and `Rhs`

#### `pub fn min(self, rhs: NInt<U>) -> <Z0 as Min<NInt<U>>>::Output` [src]

Method returning the minimum

### `impl<U> Min<PInt<U>> for Z0 where
U: Unsigned + NonZero,` [src]

#### `type Output = Z0`

The type of the minimum of `Self` and `Rhs`

#### `pub fn min(self, PInt<U>) -> <Z0 as Min<PInt<U>>>::Output` [src]

Method returning the minimum

### `impl Min<Z0> for Z0` [src]

#### `type Output = Z0`

The type of the minimum of `Self` and `Rhs`

#### `pub fn min(self, Z0) -> <Z0 as Min<Z0>>::Output` [src]

Method returning the minimum

### `impl Mul<ATerm> for Z0` [src]

#### `type Output = ATerm`

The resulting type after applying the `*` operator.

#### `pub fn mul(self, ATerm) -> <Z0 as Mul<ATerm>>::Output` [src]

Performs the `*` operation. Read more

### `impl<I> Mul<I> for Z0 where
I: Integer,` [src]

`Z0 * I = Z0`

#### `type Output = Z0`

The resulting type after applying the `*` operator.

#### `pub fn mul(self, I) -> <Z0 as Mul<I>>::Output` [src]

Performs the `*` operation. Read more

### `impl<V, A> Mul<TArr<V, A>> for Z0 where
Z0: Mul<A>,` [src]

#### `type Output = TArr<Z0, <Z0 as Mul<A>>::Output>`

The resulting type after applying the `*` operator.

#### `pub fn mul(self, rhs: TArr<V, A>) -> <Z0 as Mul<TArr<V, A>>>::Output` [src]

Performs the `*` operation. Read more

### `impl Neg for Z0` [src]

`-Z0 = Z0`

#### `type Output = Z0`

The resulting type after applying the `-` operator.

#### `pub fn neg(self) -> <Z0 as Neg>::Output` [src]

Performs the unary `-` operation. Read more

### `impl Ord for Z0` [src]

#### `pub fn cmp(&self, other: &Z0) -> Ordering` [src]

This method returns an `Ordering` between `self` and `other`. Read more

#### `#[must_use]pub fn max(self, other: Self) -> Self` 1.21.0 [src]

Compares and returns the maximum of two values. Read more

#### `#[must_use]pub fn min(self, other: Self) -> Self` 1.21.0 [src]

Compares and returns the minimum of two values. Read more

#### `#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self` 1.50.0 [src]

Restrict a value to a certain interval. Read more

### `impl PartialEq<Z0> for Z0` [src]

#### `pub fn eq(&self, other: &Z0) -> bool` [src]

This method tests for `self` and `other` values to be equal, and is used by `==`. Read more

#### `#[must_use]pub fn ne(&self, other: &Rhs) -> bool` 1.0.0 [src]

This method tests for `!=`.

### `impl PartialOrd<Z0> for Z0` [src]

#### `pub fn partial_cmp(&self, other: &Z0) -> Option<Ordering>` [src]

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `#[must_use]pub fn lt(&self, other: &Rhs) -> bool` 1.0.0 [src]

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `#[must_use]pub fn le(&self, other: &Rhs) -> bool` 1.0.0 [src]

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `#[must_use]pub fn gt(&self, other: &Rhs) -> bool` 1.0.0 [src]

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

#### `#[must_use]pub fn ge(&self, other: &Rhs) -> bool` 1.0.0 [src]

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

### `impl<U> Pow<NInt<U>> for Z0 where
U: NonZero + Unsigned,` [src]

0^N = 0

#### `type Output = Z0`

The result of the exponentiation.

#### `pub fn powi(self, NInt<U>) -> <Z0 as Pow<NInt<U>>>::Output` [src]

This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more

### `impl<U> Pow<PInt<U>> for Z0 where
U: NonZero + Unsigned,` [src]

0^P = 0

#### `type Output = Z0`

The result of the exponentiation.

#### `pub fn powi(self, PInt<U>) -> <Z0 as Pow<PInt<U>>>::Output` [src]

This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more

### `impl Pow<Z0> for Z0` [src]

0^0 = 1

#### `type Output = PInt<UInt<UTerm, B1>>`

The result of the exponentiation.

#### `pub fn powi(self, Z0) -> <Z0 as Pow<Z0>>::Output` [src]

This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more

### `impl<I> Rem<I> for Z0 where
I: NonZero + Integer,` [src]

`Z0 % I = Z0` where `I != 0`

#### `type Output = Z0`

The resulting type after applying the `%` operator.

#### `pub fn rem(self, I) -> <Z0 as Rem<I>>::Output` [src]

Performs the `%` operation. Read more

### `impl StructuralEq for Z0` [src]

### `impl StructuralPartialEq for Z0` [src]

### `impl<U> Sub<NInt<U>> for Z0 where
U: NonZero + Unsigned,` [src]

`Z0 - N = P`

#### `type Output = PInt<U>`

The resulting type after applying the `-` operator.

#### `pub fn sub(self, NInt<U>) -> <Z0 as Sub<NInt<U>>>::Output` [src]

Performs the `-` operation. Read more

### `impl<U> Sub<PInt<U>> for Z0 where
U: NonZero + Unsigned,` [src]

`Z0 - P = N`

#### `type Output = NInt<U>`

The resulting type after applying the `-` operator.

#### `pub fn sub(self, PInt<U>) -> <Z0 as Sub<PInt<U>>>::Output` [src]

Performs the `-` operation. Read more

### `impl Sub<Z0> for Z0` [src]

`Z0 - Z0 = Z0`

#### `type Output = Z0`

The resulting type after applying the `-` operator.

#### `pub fn sub(self, Z0) -> <Z0 as Sub<Z0>>::Output` [src]

Performs the `-` operation. Read more

## Auto Trait Implementations

### `impl Send for Z0` [src]

### `impl Sync for Z0` [src]

### `impl Unpin for Z0` [src]

## Blanket Implementations

### `impl<T> Any for T where
T: 'static + ?Sized,` [src]

#### `pub fn type_id(&self) -> TypeId` [src]

Gets the `TypeId` of `self`. Read more

### `impl<T> Borrow<T> for T where
T: ?Sized,` [src]

#### `pub fn borrow(&self) -> &T` [src]

Immutably borrows from an owned value. Read more

### `impl<T> BorrowMut<T> for T where
T: ?Sized,` [src]

#### `pub fn borrow_mut(&mut self) -> &mut T` [src]

Mutably borrows from an owned value. Read more

### `impl<T> From<T> for T` [src]

#### `pub fn from(t: T) -> T` [src]

Performs the conversion.

### `impl<T, U> Into<U> for T where
U: From<T>,` [src]

#### `pub fn into(self) -> U` [src]

Performs the conversion.

### `impl<M, N> PartialDiv<N> for M where
M: Integer + Div<N> + Rem<N, Output = Z0>,` [src]

#### `type Output = <M as Div<N>>::Output`

The type of the result of the division

#### `pub fn partial_div(self, rhs: N) -> <M as PartialDiv<N>>::Output` [src]

Method for performing the division

### `impl<T> Same<T> for T` [src]

#### `type Output = T`

Should always be `Self`

### `impl<T, U> TryFrom<U> for T where
U: Into<T>,` [src]

#### `type Error = Infallible`

The type returned in the event of a conversion error.

#### `pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>` [src]

Performs the conversion.

### `impl<T, U> TryInto<U> for T where
U: TryFrom<T>,` [src]

#### `type Error = <U as TryFrom<T>>::Error`

The type returned in the event of a conversion error.

#### `pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>` [src]

Performs the conversion.