Struct generic_arrayvec::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 UTermTrait Implementations
impl<T> ArrayLength<T> for UTerm[src]
impl<T> ArrayLength<T> for UTermtype ArrayType
Associated type representing the array type for the number
impl Pow<UTerm> for i64
impl Pow<UTerm> for i64type Output = i64
The result of the exponentiation.
fn powi(self, UTerm) -> <i64 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <i64 as Pow<UTerm>>::OutputThis 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 usizetype Output = usize
The result of the exponentiation.
fn powi(self, UTerm) -> <usize as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <usize as Pow<UTerm>>::OutputThis 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 f64type Output = f64
The result of the exponentiation.
fn powi(self, UTerm) -> <f64 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <f64 as Pow<UTerm>>::OutputThis 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 u8type Output = u8
The result of the exponentiation.
fn powi(self, UTerm) -> <u8 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <u8 as Pow<UTerm>>::OutputThis 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 i32type Output = i32
The result of the exponentiation.
fn powi(self, UTerm) -> <i32 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <i32 as Pow<UTerm>>::OutputThis 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 i16type Output = i16
The result of the exponentiation.
fn powi(self, UTerm) -> <i16 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <i16 as Pow<UTerm>>::OutputThis 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 f32type Output = f32
The result of the exponentiation.
fn powi(self, UTerm) -> <f32 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <f32 as Pow<UTerm>>::OutputThis 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 u32type Output = u32
The result of the exponentiation.
fn powi(self, UTerm) -> <u32 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <u32 as Pow<UTerm>>::OutputThis 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 i8type Output = i8
The result of the exponentiation.
fn powi(self, UTerm) -> <i8 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <i8 as Pow<UTerm>>::OutputThis 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 isizetype Output = isize
The result of the exponentiation.
fn powi(self, UTerm) -> <isize as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <isize as Pow<UTerm>>::OutputThis function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more
impl Pow<UTerm> for u64
impl Pow<UTerm> for u64type Output = u64
The result of the exponentiation.
fn powi(self, UTerm) -> <u64 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <u64 as Pow<UTerm>>::OutputThis 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 u16type Output = u16
The result of the exponentiation.
fn powi(self, UTerm) -> <u16 as Pow<UTerm>>::Output
fn powi(self, UTerm) -> <u16 as Pow<UTerm>>::OutputThis 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 UTermfn 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 UTermfn 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) -> bool1.0.0[src]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool1.0.0[src]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool1.0.0[src]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool1.0.0[src]
fn ge(&self, other: &Rhs) -> boolThis 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>>::OutputPerforms 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>>>::OutputPerforms the / operation.
impl Default for UTerm
impl Default for UTermimpl<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>>>::OutputPerforms 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>>::OutputMethod 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>>::OutputMethod 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 UTermimpl<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>>>::OutputMethod for performing the division
impl Len for UTerm
impl Len for UTermLength 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>::OutputThis function isn't used in this crate, but may be useful for others.
impl Shl<B1> for UTerm
impl Shl<B1> for UTermShifting 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>>::OutputPerforms 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>>::OutputPerforms 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>>::OutputPerforms the << operation.
impl Shl<B0> for UTerm
impl Shl<B0> for UTermShifting 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>>::OutputPerforms the << operation.
impl Ord for UTerm
impl Ord for UTermfn cmp(&self, other: &UTerm) -> Ordering
fn cmp(&self, other: &UTerm) -> OrderingThis method returns an Ordering between self and other. Read more
fn max(self, other: Self) -> Self1.21.0[src]
fn max(self, other: Self) -> SelfCompares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self1.21.0[src]
fn min(self, other: Self) -> SelfCompares and returns the minimum of two values. Read more
impl Mul<B1> for UTerm
impl Mul<B1> for UTermUTerm * 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>>::OutputPerforms 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>>::OutputPerforms the * operation.
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>>::OutputPerforms the * operation.
impl Mul<B0> for UTerm
impl Mul<B0> for UTermUTerm * 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>>::OutputPerforms the * operation.
impl Debug for UTerm
impl Debug for UTermfn 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<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>>::OutputPerforms the >> operation.
impl Shr<B1> for UTerm
impl Shr<B1> for UTermShifting 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>>::OutputPerforms 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>>::OutputPerforms the >> operation.
impl Shr<B0> for UTerm
impl Shr<B0> for UTermShifting 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>>::OutputPerforms the >> operation.
impl Clone for UTerm
impl Clone for UTermfn clone(&self) -> UTerm
fn clone(&self) -> UTermReturns 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<B0> for UTerm
impl Sub<B0> for UTermUTerm - 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>>::OutputPerforms the - operation.
impl Sub<UTerm> for UTerm
impl Sub<UTerm> for UTermUTerm - 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>>::OutputPerforms the - operation.
impl Unsigned for UTerm
impl Unsigned for UTermconst 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() -> u8fn to_u16() -> u16
fn to_u16() -> u16fn to_u32() -> u32
fn to_u32() -> u32fn to_u64() -> u64
fn to_u64() -> u64fn to_usize() -> usize
fn to_usize() -> usizefn to_i8() -> i8
fn to_i8() -> i8fn to_i16() -> i16
fn to_i16() -> i16fn to_i32() -> i32
fn to_i32() -> i32fn to_i64() -> i64
fn to_i64() -> i64fn to_isize() -> isize
fn to_isize() -> isizeimpl PartialEq<UTerm> for UTerm
impl PartialEq<UTerm> for UTermfn eq(&self, other: &UTerm) -> bool
fn eq(&self, other: &UTerm) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
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<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 UTermZero == Zero
type Output = Equal
The result of the comparison. It should only ever be one of Greater, Less, or Equal.
impl Eq for UTerm
impl Eq for UTermimpl Copy for UTerm
impl Copy for UTermimpl<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>>::OutputPerforms 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>>::OutputPerforms 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>>::OutputPerforms 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>>::OutputPerforms the + operation.
impl<U> Add<U> for UTerm where
U: Unsigned,
impl<U> Add<U> for UTerm where
U: Unsigned, UTerm + U = U
type Output = U
The resulting type after applying the + operator.
fn add(self, U) -> <UTerm as Add<U>>::Output
fn add(self, U) -> <UTerm as Add<U>>::OutputPerforms the + operation.
impl Add<B0> for UTerm
impl Add<B0> for UTermUTerm + 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>>::OutputPerforms the + operation.
impl Add<B1> for UTerm
impl Add<B1> for UTermUTerm + B1 = UInt<UTerm, B1>