Struct typenum::int::Z0[][src]

pub struct Z0;

The type-level signed integer 0.

Methods

impl Z0
[src]

Instantiates a singleton representing the integer 0.

Trait Implementations

impl Eq for Z0
[src]

impl PartialEq for Z0
[src]

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

This method tests for !=.

impl Ord for Z0
[src]

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

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

impl PartialOrd for Z0
[src]

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

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

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

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

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

impl Clone for Z0
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for Z0
[src]

impl Hash for Z0
[src]

Feeds this value into the given [Hasher]. Read more

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

impl Debug for Z0
[src]

Formats the value using the given formatter. Read more

impl Default for Z0
[src]

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

impl Integer for Z0
[src]

I8: i8 = 0

I16: i16 = 0

I32: i32 = 0

I64: i64 = 0

ISIZE: isize = 0

impl Neg for Z0
[src]

-Z0 = Z0

The resulting type after applying the - operator.

Performs the unary - operation.

impl<I: Integer> Add<I> for Z0
[src]

Z0 + I = I

The resulting type after applying the + operator.

Performs the + operation.

impl<U: Unsigned + NonZero> Add<Z0> for PInt<U>
[src]

PInt + Z0 = PInt

The resulting type after applying the + operator.

Performs the + operation.

impl<U: Unsigned + NonZero> Add<Z0> for NInt<U>
[src]

NInt + Z0 = NInt

The resulting type after applying the + operator.

Performs the + operation.

impl Sub<Z0> for Z0
[src]

Z0 - Z0 = Z0

The resulting type after applying the - operator.

Performs the - operation.

impl<U: Unsigned + NonZero> Sub<PInt<U>> for Z0
[src]

Z0 - P = N

The resulting type after applying the - operator.

Performs the - operation.

impl<U: Unsigned + NonZero> Sub<NInt<U>> for Z0
[src]

Z0 - N = P

The resulting type after applying the - operator.

Performs the - operation.

impl<U: Unsigned + NonZero> Sub<Z0> for PInt<U>
[src]

PInt - Z0 = PInt

The resulting type after applying the - operator.

Performs the - operation.

impl<U: Unsigned + NonZero> Sub<Z0> for NInt<U>
[src]

NInt - Z0 = NInt

The resulting type after applying the - operator.

Performs the - operation.

impl<I: Integer> Mul<I> for Z0
[src]

Z0 * I = Z0

The resulting type after applying the * operator.

Performs the * operation.

impl<U: Unsigned + NonZero> Mul<Z0> for PInt<U>
[src]

P * Z0 = Z0

The resulting type after applying the * operator.

Performs the * operation.

impl<U: Unsigned + NonZero> Mul<Z0> for NInt<U>
[src]

N * Z0 = Z0

The resulting type after applying the * operator.

Performs the * operation.

impl<I: Integer + NonZero> Div<I> for Z0
[src]

Z0 / I = Z0 where I != 0

The resulting type after applying the / operator.

Performs the / operation.

impl Cmp<Z0> for Z0
[src]

0 == 0

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

impl<U: Unsigned + NonZero> Cmp<NInt<U>> for Z0
[src]

0 > -X

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

impl<U: Unsigned + NonZero> Cmp<PInt<U>> for Z0
[src]

0 < X

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

impl<U: Unsigned + NonZero> Cmp<Z0> for PInt<U>
[src]

X > 0

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

impl<U: Unsigned + NonZero> Cmp<Z0> for NInt<U>
[src]

-X < 0

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

impl<I: Integer + NonZero> Rem<I> for Z0
[src]

Z0 % I = Z0 where I != 0

The resulting type after applying the % operator.

Performs the % operation.

impl Pow<Z0> for Z0
[src]

0^0 = 1

The result of the exponentiation.

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

impl<U: Unsigned + NonZero> Pow<PInt<U>> for Z0
[src]

0^P = 0

The result of the exponentiation.

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

impl<U: Unsigned + NonZero> Pow<NInt<U>> for Z0
[src]

0^N = 0

The result of the exponentiation.

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

impl<U: Unsigned + NonZero> Pow<Z0> for PInt<U>
[src]

P^0 = 1

The result of the exponentiation.

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

impl<U: Unsigned + NonZero> Pow<Z0> for NInt<U>
[src]

N^0 = 1

The result of the exponentiation.

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

impl Min<Z0> for Z0
[src]

The type of the minimum of Self and Rhs

Method returning the minimum

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

The type of the minimum of Self and Rhs

Method returning the minimum

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

The type of the minimum of Self and Rhs

Method returning the minimum

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

The type of the minimum of Self and Rhs

Method returning the minimum

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

The type of the minimum of Self and Rhs

Method returning the minimum

impl Max<Z0> for Z0
[src]

The type of the maximum of Self and Rhs

Method returning the maximum

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

The type of the maximum of Self and Rhs

Method returning the maximum

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

The type of the maximum of Self and Rhs

Method returning the maximum

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

The type of the maximum of Self and Rhs

Method returning the maximum

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

The type of the maximum of Self and Rhs

Method returning the maximum

impl Abs for Z0
[src]

The absolute value.

impl Pow<Z0> for f32
[src]

The result of the exponentiation.

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 f64
[src]

The result of the exponentiation.

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 u8
[src]

The result of the exponentiation.

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 u16
[src]

The result of the exponentiation.

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 u32
[src]

The result of the exponentiation.

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 u64
[src]

The result of the exponentiation.

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 usize
[src]

The result of the exponentiation.

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 i8
[src]

The result of the exponentiation.

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 i16
[src]

The result of the exponentiation.

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 i32
[src]

The result of the exponentiation.

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 i64
[src]

The result of the exponentiation.

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 isize
[src]

The result of the exponentiation.

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

impl Mul<ATerm> for Z0
[src]

The resulting type after applying the * operator.

Performs the * operation.

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

The resulting type after applying the * operator.

Performs the * operation.

Auto Trait Implementations

impl Send for Z0

impl Sync for Z0