Struct vonuvoli_scheme::externals::blake2::digest::generic_array::typenum::uint::UTerm [−]
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
impl UTerm
Trait Implementations
impl<T> ArrayLength<T> for UTerm
impl<T> ArrayLength<T> for UTerm
type ArrayType
Associated type representing the array type for the number
impl Pow<UTerm> for u64
impl Pow<UTerm> for u64
type Output = u64
The result of the exponentiation.
fn powi(self, UTerm) -> <u64 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <u64 as Pow<UTerm>>::Output
This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Pow<UTerm> for isize
impl Pow<UTerm> for isize
type Output = isize
The result of the exponentiation.
fn powi(self, UTerm) -> <isize as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <isize as Pow<UTerm>>::Output
This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Pow<UTerm> for i8
impl Pow<UTerm> for i8
type Output = i8
The result of the exponentiation.
fn powi(self, UTerm) -> <i8 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <i8 as Pow<UTerm>>::Output
This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Pow<UTerm> for u32
impl Pow<UTerm> for u32
type Output = u32
The result of the exponentiation.
fn powi(self, UTerm) -> <u32 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <u32 as Pow<UTerm>>::Output
This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Pow<UTerm> for i16
impl Pow<UTerm> for i16
type Output = i16
The result of the exponentiation.
fn powi(self, UTerm) -> <i16 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <i16 as Pow<UTerm>>::Output
This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Pow<UTerm> for i32
impl Pow<UTerm> for i32
type Output = i32
The result of the exponentiation.
fn powi(self, UTerm) -> <i32 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <i32 as Pow<UTerm>>::Output
This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Pow<UTerm> for i64
impl Pow<UTerm> for i64
type Output = i64
The result of the exponentiation.
fn powi(self, UTerm) -> <i64 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <i64 as Pow<UTerm>>::Output
This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Pow<UTerm> for u8
impl Pow<UTerm> for u8
type Output = u8
The result of the exponentiation.
fn powi(self, UTerm) -> <u8 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <u8 as Pow<UTerm>>::Output
This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Pow<UTerm> for u16
impl Pow<UTerm> for u16
type Output = u16
The result of the exponentiation.
fn powi(self, UTerm) -> <u16 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <u16 as Pow<UTerm>>::Output
This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Pow<UTerm> for f64
impl Pow<UTerm> for f64
type Output = f64
The result of the exponentiation.
fn powi(self, UTerm) -> <f64 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <f64 as Pow<UTerm>>::Output
This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Pow<UTerm> for usize
impl Pow<UTerm> for usize
type Output = usize
The result of the exponentiation.
fn powi(self, UTerm) -> <usize as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <usize as Pow<UTerm>>::Output
This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Pow<UTerm> for f32
impl Pow<UTerm> for f32
type Output = f32
The result of the exponentiation.
fn powi(self, UTerm) -> <f32 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <f32 as Pow<UTerm>>::Output
This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Hash for UTerm
impl Hash for UTerm
fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl PartialOrd<UTerm> for UTerm
impl PartialOrd<UTerm> for UTerm
fn partial_cmp(&self, other: &UTerm) -> Option<Ordering>
fn partial_cmp(&self, other: &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[src]
fn lt(&self, other: &Rhs) -> bool
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[src]
fn le(&self, other: &Rhs) -> bool
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[src]
fn gt(&self, other: &Rhs) -> bool
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[src]
fn ge(&self, other: &Rhs) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<Ur> BitAnd<Ur> for UTerm where
Ur: Unsigned,
impl<Ur> BitAnd<Ur> for UTerm where
Ur: Unsigned,
0 & X = 0
type Output = UTerm
The resulting type after applying the &
operator.
fn bitand(self, Ur) -> <UTerm as BitAnd<Ur>>::Output
fn bitand(self, Ur) -> <UTerm as BitAnd<Ur>>::Output
Performs the &
operation.
impl<Ur, Br> Div<UInt<Ur, Br>> for UTerm where
Br: Bit,
Ur: Unsigned,
impl<Ur, Br> Div<UInt<Ur, Br>> for UTerm where
Br: Bit,
Ur: Unsigned,
type Output = UTerm
The resulting type after applying the /
operator.
fn div(self, UInt<Ur, Br>) -> <UTerm as Div<UInt<Ur, Br>>>::Output
fn div(self, UInt<Ur, Br>) -> <UTerm as Div<UInt<Ur, Br>>>::Output
Performs the /
operation.
impl Default for UTerm
impl Default for UTerm
impl<Ur, Br> Rem<UInt<Ur, Br>> for UTerm where
Br: Bit,
Ur: Unsigned,
impl<Ur, Br> Rem<UInt<Ur, Br>> for UTerm where
Br: Bit,
Ur: Unsigned,
type Output = UTerm
The resulting type after applying the %
operator.
fn rem(self, UInt<Ur, Br>) -> <UTerm as Rem<UInt<Ur, Br>>>::Output
fn rem(self, UInt<Ur, Br>) -> <UTerm as Rem<UInt<Ur, Br>>>::Output
Performs the %
operation.
impl<U> Max<U> for UTerm where
U: Unsigned,
impl<U> Max<U> for UTerm where
U: Unsigned,
type Output = U
The type of the maximum of Self
and Rhs
fn max(self, rhs: U) -> <UTerm as Max<U>>::Output
fn max(self, rhs: U) -> <UTerm as Max<U>>::Output
Method returning the maximum
impl<U> Min<U> for UTerm where
U: Unsigned,
impl<U> Min<U> for UTerm where
U: Unsigned,
type Output = UTerm
The type of the minimum of Self
and Rhs
fn min(self, U) -> <UTerm as Min<U>>::Output
fn min(self, U) -> <UTerm as Min<U>>::Output
Method returning the minimum
impl<Un, Bn> GetBit<UTerm> for UInt<Un, Bn>
impl<Un, Bn> GetBit<UTerm> for UInt<Un, Bn>
type Output = Bn
impl<I> GetBit<I> for UTerm
impl<I> GetBit<I> for UTerm
impl<Ur, Br> PartialDiv<UInt<Ur, Br>> for UTerm where
Br: Bit,
Ur: Unsigned,
impl<Ur, Br> PartialDiv<UInt<Ur, Br>> for UTerm where
Br: Bit,
Ur: Unsigned,
type Output = UTerm
The type of the result of the division
fn partial_div(
self,
UInt<Ur, Br>
) -> <UTerm as PartialDiv<UInt<Ur, Br>>>::Output
fn partial_div(
self,
UInt<Ur, Br>
) -> <UTerm as PartialDiv<UInt<Ur, Br>>>::Output
Method for performing the division
impl Len for UTerm
impl Len for UTerm
Length of UTerm
by itself is 0
type Output = UTerm
The length as a type-level unsigned integer.
fn len(&self) -> <UTerm as Len>::Output
fn len(&self) -> <UTerm as Len>::Output
This function isn't used in this crate, but may be useful for others.
impl Shl<B0> for UTerm
impl Shl<B0> for UTerm
Shifting UTerm
by a 0 bit: UTerm << B0 = UTerm
type Output = UTerm
The resulting type after applying the <<
operator.
fn shl(self, B0) -> <UTerm as Shl<B0>>::Output
fn shl(self, B0) -> <UTerm as Shl<B0>>::Output
Performs the <<
operation.
impl Shl<B1> for UTerm
impl Shl<B1> for UTerm
Shifting UTerm
by a 1 bit: UTerm << B1 = UTerm
type Output = UTerm
The resulting type after applying the <<
operator.
fn shl(self, B1) -> <UTerm as Shl<B1>>::Output
fn shl(self, B1) -> <UTerm as Shl<B1>>::Output
Performs the <<
operation.
impl<U> Shl<U> for UTerm where
U: Unsigned,
impl<U> Shl<U> for UTerm where
U: Unsigned,
Shifting left UTerm
by an unsigned integer: UTerm << U = UTerm
type Output = UTerm
The resulting type after applying the <<
operator.
fn shl(self, U) -> <UTerm as Shl<U>>::Output
fn shl(self, U) -> <UTerm as Shl<U>>::Output
Performs the <<
operation.
impl<U, B> Shl<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned,
impl<U, B> Shl<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned,
Shifting left UInt
by UTerm
: UInt<U, B> << UTerm = UInt<U, B>
type Output = UInt<U, B>
The resulting type after applying the <<
operator.
fn shl(self, UTerm) -> <UInt<U, B> as Shl<UTerm>>::Output
fn shl(self, UTerm) -> <UInt<U, B> as Shl<UTerm>>::Output
Performs the <<
operation.
impl Ord for UTerm
impl Ord for UTerm
fn cmp(&self, other: &UTerm) -> Ordering
fn cmp(&self, other: &UTerm) -> Ordering
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self
1.21.0[src]
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
impl<U> Mul<U> for UTerm where
U: Unsigned,
impl<U> Mul<U> for UTerm where
U: Unsigned,
UTerm * U = UTerm
type Output = UTerm
The resulting type after applying the *
operator.
fn mul(self, U) -> <UTerm as Mul<U>>::Output
fn mul(self, U) -> <UTerm as Mul<U>>::Output
Performs the *
operation.
impl Mul<B0> for UTerm
impl Mul<B0> for UTerm
UTerm * B0 = UTerm
type Output = UTerm
The resulting type after applying the *
operator.
fn mul(self, B0) -> <UTerm as Mul<B0>>::Output
fn mul(self, B0) -> <UTerm as Mul<B0>>::Output
Performs the *
operation.
impl<U, B> Mul<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned,
impl<U, B> Mul<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned,
UInt<U, B> * UTerm = UTerm
type Output = UTerm
The resulting type after applying the *
operator.
fn mul(self, UTerm) -> <UInt<U, B> as Mul<UTerm>>::Output
fn mul(self, UTerm) -> <UInt<U, B> as Mul<UTerm>>::Output
Performs the *
operation.
impl Mul<B1> for UTerm
impl Mul<B1> for UTerm
UTerm * B1 = UTerm
type Output = UTerm
The resulting type after applying the *
operator.
fn mul(self, B1) -> <UTerm as Mul<B1>>::Output
fn mul(self, B1) -> <UTerm as Mul<B1>>::Output
Performs the *
operation.
impl Debug for UTerm
impl Debug for UTerm
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl Shr<B0> for UTerm
impl Shr<B0> for UTerm
Shifting right UTerm
by a 0 bit: UTerm >> B0 = UTerm
type Output = UTerm
The resulting type after applying the >>
operator.
fn shr(self, B0) -> <UTerm as Shr<B0>>::Output
fn shr(self, B0) -> <UTerm as Shr<B0>>::Output
Performs the >>
operation.
impl<U, B> Shr<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned,
impl<U, B> Shr<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned,
Shifting right UInt
by UTerm
: UInt<U, B> >> UTerm = UInt<U, B>
type Output = UInt<U, B>
The resulting type after applying the >>
operator.
fn shr(self, UTerm) -> <UInt<U, B> as Shr<UTerm>>::Output
fn shr(self, UTerm) -> <UInt<U, B> as Shr<UTerm>>::Output
Performs the >>
operation.
impl Shr<B1> for UTerm
impl Shr<B1> for UTerm
Shifting right UTerm
by a 1 bit: UTerm >> B1 = UTerm
type Output = UTerm
The resulting type after applying the >>
operator.
fn shr(self, B1) -> <UTerm as Shr<B1>>::Output
fn shr(self, B1) -> <UTerm as Shr<B1>>::Output
Performs the >>
operation.
impl<U> Shr<U> for UTerm where
U: Unsigned,
impl<U> Shr<U> for UTerm where
U: Unsigned,
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) -> <UTerm as Shr<U>>::Output
fn shr(self, U) -> <UTerm as Shr<U>>::Output
Performs the >>
operation.
impl Clone for UTerm
impl Clone for UTerm
fn clone(&self) -> UTerm
fn clone(&self) -> UTerm
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Sub<UTerm> for UTerm
impl Sub<UTerm> for UTerm
UTerm - UTerm = UTerm
type Output = UTerm
The resulting type after applying the -
operator.
fn sub(self, UTerm) -> <UTerm as Sub<UTerm>>::Output
fn sub(self, UTerm) -> <UTerm as Sub<UTerm>>::Output
Performs the -
operation.
impl Sub<B0> for UTerm
impl Sub<B0> for UTerm
UTerm - B0 = Term
type Output = UTerm
The resulting type after applying the -
operator.
fn sub(self, B0) -> <UTerm as Sub<B0>>::Output
fn sub(self, B0) -> <UTerm as Sub<B0>>::Output
Performs the -
operation.
impl Unsigned for UTerm
impl Unsigned for UTerm
const U8: u8
U8: u8 = 0
const U16: u16
U16: u16 = 0
const U32: u32
U32: u32 = 0
const U64: u64
U64: u64 = 0
const USIZE: usize
USIZE: usize = 0
const I8: i8
I8: i8 = 0
const I16: i16
I16: i16 = 0
const I32: i32
I32: i32 = 0
const I64: i64
I64: i64 = 0
const ISIZE: isize
ISIZE: isize = 0
fn to_u8() -> u8
fn to_u8() -> u8
fn to_u16() -> u16
fn to_u16() -> u16
fn to_u32() -> u32
fn to_u32() -> u32
fn to_u64() -> u64
fn to_u64() -> u64
fn to_usize() -> usize
fn to_usize() -> usize
fn to_i8() -> i8
fn to_i8() -> i8
fn to_i16() -> i16
fn to_i16() -> i16
fn to_i32() -> i32
fn to_i32() -> i32
fn to_i64() -> i64
fn to_i64() -> i64
fn to_isize() -> isize
fn to_isize() -> isize
impl<U, B> Cmp<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned,
impl<U, B> Cmp<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned,
Nonzero > Zero
type Output = Greater
The result of the comparison. It should only ever be one of Greater
, Less
, or Equal
.
impl Cmp<UTerm> for UTerm
impl Cmp<UTerm> for UTerm
Zero == Zero
type Output = Equal
The result of the comparison. It should only ever be one of Greater
, Less
, or Equal
.
impl<U, B> Cmp<UInt<U, B>> for UTerm where
B: Bit,
U: Unsigned,
impl<U, B> Cmp<UInt<U, B>> for UTerm where
B: Bit,
U: Unsigned,
Zero < Nonzero
type Output = Less
The result of the comparison. It should only ever be one of Greater
, Less
, or Equal
.
impl PartialEq<UTerm> for UTerm
impl PartialEq<UTerm> for UTerm
fn eq(&self, other: &UTerm) -> bool
fn eq(&self, other: &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[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl Eq for UTerm
impl Eq for UTerm
impl Copy for UTerm
impl Copy for UTerm
impl<Ur> BitXor<Ur> for UTerm where
Ur: Unsigned,
impl<Ur> BitXor<Ur> for UTerm where
Ur: Unsigned,
0 ^ X = X
type Output = Ur
The resulting type after applying the ^
operator.
fn bitxor(self, Ur) -> <UTerm as BitXor<Ur>>::Output
fn bitxor(self, Ur) -> <UTerm as BitXor<Ur>>::Output
Performs the ^
operation.
impl<U> BitOr<U> for UTerm where
U: Unsigned,
impl<U> BitOr<U> for UTerm where
U: Unsigned,
UTerm | X = X
type Output = U
The resulting type after applying the |
operator.
fn bitor(self, U) -> <UTerm as BitOr<U>>::Output
fn bitor(self, U) -> <UTerm as BitOr<U>>::Output
Performs the |
operation.
impl<B, U> BitOr<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned,
impl<B, U> BitOr<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned,
X | UTerm = X
type Output = UInt<U, B>
The resulting type after applying the |
operator.
fn bitor(self, UTerm) -> <UInt<U, B> as BitOr<UTerm>>::Output
fn bitor(self, UTerm) -> <UInt<U, B> as BitOr<UTerm>>::Output
Performs the |
operation.
impl Add<B1> for UTerm
impl Add<B1> for UTerm
UTerm + B1 = UInt<UTerm, B1>
type Output = UInt<UTerm, B1>
The resulting type after applying the +
operator.
fn add(self, B1) -> <UTerm as Add<B1>>::Output
fn add(self, B1) -> <UTerm as Add<B1>>::Output
Performs the +
operation.
impl<U, B> Add<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned,
impl<U, B> Add<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned,
UInt<U, B> + UTerm = UInt<U, B>
type Output = UInt<U, B>
The resulting type after applying the +
operator.
fn add(self, UTerm) -> <UInt<U, B> as Add<UTerm>>::Output
fn add(self, UTerm) -> <UInt<U, B> as Add<UTerm>>::Output
Performs the +
operation.
impl Add<B0> for UTerm
impl Add<B0> for UTerm
UTerm + B0 = UTerm
type Output = UTerm
The resulting type after applying the +
operator.
fn add(self, B0) -> <UTerm as Add<B0>>::Output
fn add(self, B0) -> <UTerm as Add<B0>>::Output
Performs the +
operation.
impl<U> Add<U> for UTerm where
U: Unsigned,
impl<U> Add<U> for UTerm where
U: Unsigned,
UTerm + U = U