# Struct typenum::uint::UTerm
[−]
[src]

pub struct UTerm;

The terminating type for `UInt`

; it always comes after the most significant
bit. `UTerm`

by itself represents zero, which is aliased to `U0`

.

## Methods

`impl UTerm`

[src]

## Trait Implementations

`impl Eq for UTerm`

[src]

`impl PartialEq for UTerm`

[src]

`fn eq(&self, __arg_0: &UTerm) -> bool`

This method tests for `self`

and `other`

values to be equal, and is used by `==`

. Read more

`fn ne(&self, other: &Rhs) -> bool`

1.0.0

This method tests for `!=`

.

`impl Ord for UTerm`

[src]

`fn cmp(&self, __arg_0: &UTerm) -> Ordering`

This method returns an `Ordering`

between `self`

and `other`

. Read more

`impl PartialOrd for UTerm`

[src]

`fn partial_cmp(&self, __arg_0: &UTerm) -> Option<Ordering>`

This method returns an ordering between `self`

and `other`

values if one exists. Read more

`fn lt(&self, other: &Rhs) -> bool`

1.0.0

This method tests less than (for `self`

and `other`

) and is used by the `<`

operator. Read more

`fn le(&self, other: &Rhs) -> bool`

1.0.0

This method tests less than or equal to (for `self`

and `other`

) and is used by the `<=`

operator. Read more

`fn gt(&self, other: &Rhs) -> bool`

1.0.0

This method tests greater than (for `self`

and `other`

) and is used by the `>`

operator. Read more

`fn ge(&self, other: &Rhs) -> bool`

1.0.0

This method tests greater than or equal to (for `self`

and `other`

) and is used by the `>=`

operator. Read more

`impl Clone for UTerm`

[src]

`fn clone(&self) -> UTerm`

Returns a copy of the value. Read more

`fn clone_from(&mut self, source: &Self)`

1.0.0

Performs copy-assignment from `source`

. Read more

`impl Copy for UTerm`

[src]

`impl Hash for UTerm`

[src]

`fn hash<__H: Hasher>(&self, __arg_0: &mut __H)`

Feeds this value into the state given, updating the hasher as necessary.

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

1.3.0

Feeds a slice of this type into the state provided.

`impl Debug for UTerm`

[src]

`impl Default for UTerm`

[src]

`impl Unsigned for UTerm`

[src]

`fn to_u8() -> u8`

`fn to_u16() -> u16`

`fn to_u32() -> u32`

`fn to_u64() -> u64`

`fn to_usize() -> usize`

`fn to_i8() -> i8`

`fn to_i16() -> i16`

`fn to_i32() -> i32`

`fn to_i64() -> i64`

`fn to_isize() -> isize`

`impl Len for UTerm`

[src]

Length of `UTerm`

by itself is 0

`type Output = U0`

The length as a type-level unsigned integer.

`fn len(&self) -> Self::Output`

This function isn't used in this crate, but may be useful for others.

`impl Add<B0> for UTerm`

[src]

`UTerm + B0 = UTerm`

`type Output = UTerm`

The resulting type after applying the `+`

operator

`fn add(self, _: B0) -> Self::Output`

The method for the `+`

operator

`impl Add<B1> for UTerm`

[src]

`UTerm + B1 = UInt<UTerm, B1>`

`type Output = UInt<UTerm, B1>`

The resulting type after applying the `+`

operator

`fn add(self, _: B1) -> Self::Output`

The method for the `+`

operator

`impl<U: Unsigned> Add<U> for UTerm`

[src]

`UTerm + U = U`

`type Output = U`

The resulting type after applying the `+`

operator

`fn add(self, _: U) -> Self::Output`

The method for the `+`

operator

`impl Sub<B0> for UTerm`

[src]

`UTerm - B0 = Term`

`type Output = UTerm`

The resulting type after applying the `-`

operator

`fn sub(self, _: B0) -> Self::Output`

The method for the `-`

operator

`impl Sub<UTerm> for UTerm`

[src]

`UTerm - UTerm = UTerm`

`type Output = UTerm`

The resulting type after applying the `-`

operator

`fn sub(self, _: UTerm) -> Self::Output`

The method for the `-`

operator

`impl<Ur: Unsigned> BitAnd<Ur> for UTerm`

[src]

0 & X = 0

`type Output = UTerm`

The resulting type after applying the `&`

operator

`fn bitand(self, _: Ur) -> Self::Output`

The method for the `&`

operator

`impl<U: Unsigned> BitOr<U> for UTerm`

[src]

`UTerm | X = X`

`type Output = U`

The resulting type after applying the `|`

operator

`fn bitor(self, _: U) -> Self::Output`

The method for the `|`

operator

`impl<Ur: Unsigned> BitXor<Ur> for UTerm`

[src]

0 ^ X = X

`type Output = Ur`

The resulting type after applying the `^`

operator

`fn bitxor(self, _: Ur) -> Self::Output`

The method for the `^`

operator

`impl Shl<B0> for UTerm`

[src]

Shifting `UTerm`

by a 0 bit: `UTerm << B0 = UTerm`

`type Output = UTerm`

The resulting type after applying the `<<`

operator

`fn shl(self, _: B0) -> Self::Output`

The method for the `<<`

operator

`impl Shl<B1> for UTerm`

[src]

Shifting `UTerm`

by a 1 bit: `UTerm << B1 = UTerm`

`type Output = UTerm`

The resulting type after applying the `<<`

operator

`fn shl(self, _: B1) -> Self::Output`

The method for the `<<`

operator

`impl<U: Unsigned> Shl<U> for UTerm`

[src]

Shifting left `UTerm`

by an unsigned integer: `UTerm << U = UTerm`

`type Output = UTerm`

The resulting type after applying the `<<`

operator

`fn shl(self, _: U) -> Self::Output`

The method for the `<<`

operator

`impl<U: Unsigned> Shr<U> for UTerm`

[src]

Shifting right a `UTerm`

by an unsigned integer: `UTerm >> U = UTerm`

`type Output = UTerm`

The resulting type after applying the `>>`

operator

`fn shr(self, _: U) -> Self::Output`

The method for the `>>`

operator

`impl Shr<B0> for UTerm`

[src]

Shifting right `UTerm`

by a 0 bit: `UTerm >> B0 = UTerm`

`type Output = UTerm`

The resulting type after applying the `>>`

operator

`fn shr(self, _: B0) -> Self::Output`

The method for the `>>`

operator

`impl Shr<B1> for UTerm`

[src]

Shifting right `UTerm`

by a 1 bit: `UTerm >> B1 = UTerm`

`type Output = UTerm`

The resulting type after applying the `>>`

operator

`fn shr(self, _: B1) -> Self::Output`

The method for the `>>`

operator

`impl Mul<B0> for UTerm`

[src]

`UTerm * B0 = UTerm`

`type Output = UTerm`

The resulting type after applying the `*`

operator

`fn mul(self, _: B0) -> Self::Output`

The method for the `*`

operator

`impl Mul<B1> for UTerm`

[src]

`UTerm * B1 = UTerm`

`type Output = UTerm`

The resulting type after applying the `*`

operator

`fn mul(self, _: B1) -> Self::Output`

The method for the `*`

operator

`impl<U: Unsigned> Mul<U> for UTerm`

[src]

`UTerm * U = UTerm`

`type Output = UTerm`

The resulting type after applying the `*`

operator

`fn mul(self, _: U) -> Self::Output`

The method for the `*`

operator

`impl Cmp<UTerm> for UTerm`

[src]

Zero == Zero

`type Output = Equal`

The result of the comparison. It should only ever be one of `Greater`

, `Less`

, or `Equal`

.

`impl<U: Unsigned, B: Bit> Cmp<UInt<U, B>> for UTerm`

[src]

Zero < Nonzero

`type Output = Less`

The result of the comparison. It should only ever be one of `Greater`

, `Less`

, or `Equal`

.

`impl<I> GetBit<I> for UTerm`

[src]

`impl<Ur: Unsigned, Br: Bit> Div<UInt<Ur, Br>> for UTerm`

[src]

`type Output = UTerm`

The resulting type after applying the `/`

operator

`fn div(self, _: UInt<Ur, Br>) -> Self::Output`

The method for the `/`

operator

`impl<Ur: Unsigned, Br: Bit> Rem<UInt<Ur, Br>> for UTerm`

[src]

`type Output = UTerm`

The resulting type after applying the `%`

operator

`fn rem(self, _: UInt<Ur, Br>) -> Self::Output`

The method for the `%`

operator

`impl<Ur: Unsigned, Br: Bit> PartialDiv<UInt<Ur, Br>> for UTerm`

[src]

`type Output = UTerm`

The type of the result of the division

`fn partial_div(self, _: UInt<Ur, Br>) -> Self::Output`

Method for performing the division

`impl<U> Min<U> for UTerm where U: Unsigned`

[src]

`type Output = UTerm`

The type of the minimum of `Self`

and `Rhs`

`fn min(self, _: U) -> Self::Output`

Method returning the minimum