Struct libp2p::multihash::typenum::int::PInt    [−][src]
Type-level signed integers with positive sign.
Implementations
impl<U> PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
Trait Implementations
impl<U> Abs for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
impl<Ul, Ur> Add<NInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Cmp<Ur> + PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>,
    Ur: Unsigned + NonZero, [src]
Ul: Unsigned + NonZero + Cmp<Ur> + PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>,
Ur: Unsigned + NonZero,
P(Ul) + N(Ur): We resolve this with our PrivateAdd
type Output = <Ul as PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>>::Output
The resulting type after applying the + operator.
pub fn add(self, rhs: NInt<Ur>) -> <PInt<Ul> as Add<NInt<Ur>>>::Output[src]
impl<Ul, Ur> Add<PInt<Ur>> for NInt<Ul> where
    Ul: Unsigned + NonZero,
    Ur: Unsigned + NonZero + Cmp<Ul> + PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul>, [src]
Ul: Unsigned + NonZero,
Ur: Unsigned + NonZero + Cmp<Ul> + PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul>,
N(Ul) + P(Ur): We resolve this with our PrivateAdd
type Output = <Ur as PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul>>::Output
The resulting type after applying the + operator.
pub fn add(self, rhs: PInt<Ur>) -> <NInt<Ul> as Add<PInt<Ur>>>::Output[src]
impl<Ul, Ur> Add<PInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Add<Ur>,
    Ur: Unsigned + NonZero,
    <Ul as Add<Ur>>::Output: Unsigned,
    <Ul as Add<Ur>>::Output: NonZero, [src]
Ul: Unsigned + NonZero + Add<Ur>,
Ur: Unsigned + NonZero,
<Ul as Add<Ur>>::Output: Unsigned,
<Ul as Add<Ur>>::Output: NonZero,
P(Ul) + P(Ur) = P(Ul + Ur)
type Output = PInt<<Ul as Add<Ur>>::Output>
The resulting type after applying the + operator.
pub fn add(self, PInt<Ur>) -> <PInt<Ul> as Add<PInt<Ur>>>::Output[src]
impl<U> Add<Z0> for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
PInt + Z0 = PInt
type Output = PInt<U>
The resulting type after applying the + operator.
pub fn add(self, Z0) -> <PInt<U> as Add<Z0>>::Output[src]
impl<U> Clone for PInt<U> where
    U: Clone + Unsigned + NonZero, [src]
U: Clone + Unsigned + NonZero,
impl<P, N> Cmp<NInt<N>> for PInt<P> where
    N: Unsigned + NonZero,
    P: Unsigned + NonZero, [src]
N: Unsigned + NonZero,
P: Unsigned + NonZero,
X > - Y
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<N>) -> <PInt<P> as Cmp<NInt<N>>>::Output where
    IM: InternalMarker, [src]
IM: InternalMarker,
impl<P, N> Cmp<PInt<P>> for NInt<N> where
    N: Unsigned + NonZero,
    P: Unsigned + NonZero, [src]
N: Unsigned + NonZero,
P: Unsigned + NonZero,
-X < Y
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<P>) -> <NInt<N> as Cmp<PInt<P>>>::Output where
    IM: InternalMarker, [src]
IM: InternalMarker,
impl<Pl, Pr> Cmp<PInt<Pr>> for PInt<Pl> where
    Pl: Cmp<Pr> + Unsigned + NonZero,
    Pr: Unsigned + NonZero, [src]
Pl: Cmp<Pr> + Unsigned + NonZero,
Pr: Unsigned + NonZero,
X <==> Y
type Output = <Pl as Cmp<Pr>>::Output
The result of the comparison. It should only ever be one of Greater, Less, or Equal.
pub fn compare<IM>(&self, rhs: &PInt<Pr>) -> <PInt<Pl> as Cmp<PInt<Pr>>>::Output where
    IM: InternalMarker, [src]
IM: InternalMarker,
impl<U> Cmp<PInt<U>> for Z0 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
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]
IM: InternalMarker,
impl<U> Cmp<Z0> for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
X > 0
type Output = Greater
The result of the comparison. It should only ever be one of Greater, Less, or Equal.
pub fn compare<IM>(&self, &Z0) -> <PInt<U> as Cmp<Z0>>::Output where
    IM: InternalMarker, [src]
IM: InternalMarker,
impl<U> Copy for PInt<U> where
    U: Copy + Unsigned + NonZero, [src]
U: Copy + Unsigned + NonZero,
impl<U> Debug for PInt<U> where
    U: Debug + Unsigned + NonZero, [src]
U: Debug + Unsigned + NonZero,
impl<U> Default for PInt<U> where
    U: Default + Unsigned + NonZero, [src]
U: Default + Unsigned + NonZero,
impl<Ul, Ur> Div<NInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Cmp<Ur>,
    Ur: Unsigned + NonZero,
    PInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>, [src]
Ul: Unsigned + NonZero + Cmp<Ur>,
Ur: Unsigned + NonZero,
PInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>,
$A<Ul> / $B<Ur> = $R<Ul / Ur>
type Output = <PInt<Ul> as PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>>::Output
The resulting type after applying the / operator.
pub fn div(self, rhs: NInt<Ur>) -> <PInt<Ul> as Div<NInt<Ur>>>::Output[src]
impl<Ul, Ur> Div<PInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Cmp<Ur>,
    Ur: Unsigned + NonZero,
    PInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>, [src]
Ul: Unsigned + NonZero + Cmp<Ur>,
Ur: Unsigned + NonZero,
PInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>,
$A<Ul> / $B<Ur> = $R<Ul / Ur>
type Output = <PInt<Ul> as PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>>::Output
The resulting type after applying the / operator.
pub fn div(self, rhs: PInt<Ur>) -> <PInt<Ul> as Div<PInt<Ur>>>::Output[src]
impl<Ul, Ur> Div<PInt<Ur>> for NInt<Ul> where
    Ul: Unsigned + NonZero + Cmp<Ur>,
    Ur: Unsigned + NonZero,
    NInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>, [src]
Ul: Unsigned + NonZero + Cmp<Ur>,
Ur: Unsigned + NonZero,
NInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>,
$A<Ul> / $B<Ur> = $R<Ul / Ur>
type Output = <NInt<Ul> as PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>>::Output
The resulting type after applying the / operator.
pub fn div(self, rhs: PInt<Ur>) -> <NInt<Ul> as Div<PInt<Ur>>>::Output[src]
impl<U> Eq for PInt<U> where
    U: Eq + Unsigned + NonZero, [src]
U: Eq + Unsigned + NonZero,
impl<U1, U2> Gcd<NInt<U2>> for PInt<U1> where
    U1: Unsigned + NonZero + Gcd<U2>,
    U2: Unsigned + NonZero,
    <U1 as Gcd<U2>>::Output: Unsigned,
    <U1 as Gcd<U2>>::Output: NonZero, [src]
U1: Unsigned + NonZero + Gcd<U2>,
U2: Unsigned + NonZero,
<U1 as Gcd<U2>>::Output: Unsigned,
<U1 as Gcd<U2>>::Output: NonZero,
impl<U> Gcd<PInt<U>> for Z0 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
impl<U1, U2> Gcd<PInt<U2>> for PInt<U1> where
    U1: Unsigned + NonZero + Gcd<U2>,
    U2: Unsigned + NonZero,
    <U1 as Gcd<U2>>::Output: Unsigned,
    <U1 as Gcd<U2>>::Output: NonZero, [src]
U1: Unsigned + NonZero + Gcd<U2>,
U2: Unsigned + NonZero,
<U1 as Gcd<U2>>::Output: Unsigned,
<U1 as Gcd<U2>>::Output: NonZero,
impl<U1, U2> Gcd<PInt<U2>> for NInt<U1> where
    U1: Unsigned + NonZero + Gcd<U2>,
    U2: Unsigned + NonZero,
    <U1 as Gcd<U2>>::Output: Unsigned,
    <U1 as Gcd<U2>>::Output: NonZero, [src]
U1: Unsigned + NonZero + Gcd<U2>,
U2: Unsigned + NonZero,
<U1 as Gcd<U2>>::Output: Unsigned,
<U1 as Gcd<U2>>::Output: NonZero,
impl<U> Gcd<Z0> for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
impl<U> Hash for PInt<U> where
    U: Hash + Unsigned + NonZero, [src]
U: Hash + Unsigned + NonZero,
pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher, [src]
__H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher, 1.3.0[src]
H: Hasher,
impl<U> Integer for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
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<Ul, Ur> Max<NInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero,
    Ur: Unsigned + NonZero, [src]
Ul: Unsigned + NonZero,
Ur: Unsigned + NonZero,
type Output = PInt<Ul>
The type of the maximum of Self and Rhs
pub fn max(self, NInt<Ur>) -> <PInt<Ul> as Max<NInt<Ur>>>::Output[src]
impl<U> Max<PInt<U>> for Z0 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
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]
impl<Ul, Ur> Max<PInt<Ur>> for NInt<Ul> where
    Ul: Unsigned + NonZero,
    Ur: Unsigned + NonZero, [src]
Ul: Unsigned + NonZero,
Ur: Unsigned + NonZero,
type Output = PInt<Ur>
The type of the maximum of Self and Rhs
pub fn max(self, rhs: PInt<Ur>) -> <NInt<Ul> as Max<PInt<Ur>>>::Output[src]
impl<Ul, Ur> Max<PInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Max<Ur>,
    Ur: Unsigned + NonZero,
    <Ul as Max<Ur>>::Output: Unsigned,
    <Ul as Max<Ur>>::Output: NonZero, [src]
Ul: Unsigned + NonZero + Max<Ur>,
Ur: Unsigned + NonZero,
<Ul as Max<Ur>>::Output: Unsigned,
<Ul as Max<Ur>>::Output: NonZero,
type Output = PInt<<Ul as Max<Ur>>::Output>
The type of the maximum of Self and Rhs
pub fn max(self, rhs: PInt<Ur>) -> <PInt<Ul> as Max<PInt<Ur>>>::Output[src]
impl<U> Max<Z0> for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = PInt<U>
The type of the maximum of Self and Rhs
pub fn max(self, Z0) -> <PInt<U> as Max<Z0>>::Output[src]
impl<Ul, Ur> Min<NInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero,
    Ur: Unsigned + NonZero, [src]
Ul: Unsigned + NonZero,
Ur: Unsigned + NonZero,
type Output = NInt<Ur>
The type of the minimum of Self and Rhs
pub fn min(self, rhs: NInt<Ur>) -> <PInt<Ul> as Min<NInt<Ur>>>::Output[src]
impl<U> Min<PInt<U>> for Z0 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
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]
impl<Ul, Ur> Min<PInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Min<Ur>,
    Ur: Unsigned + NonZero,
    <Ul as Min<Ur>>::Output: Unsigned,
    <Ul as Min<Ur>>::Output: NonZero, [src]
Ul: Unsigned + NonZero + Min<Ur>,
Ur: Unsigned + NonZero,
<Ul as Min<Ur>>::Output: Unsigned,
<Ul as Min<Ur>>::Output: NonZero,
type Output = PInt<<Ul as Min<Ur>>::Output>
The type of the minimum of Self and Rhs
pub fn min(self, rhs: PInt<Ur>) -> <PInt<Ul> as Min<PInt<Ur>>>::Output[src]
impl<Ul, Ur> Min<PInt<Ur>> for NInt<Ul> where
    Ul: Unsigned + NonZero,
    Ur: Unsigned + NonZero, [src]
Ul: Unsigned + NonZero,
Ur: Unsigned + NonZero,
type Output = NInt<Ul>
The type of the minimum of Self and Rhs
pub fn min(self, PInt<Ur>) -> <NInt<Ul> as Min<PInt<Ur>>>::Output[src]
impl<U> Min<Z0> for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = Z0
The type of the minimum of Self and Rhs
pub fn min(self, rhs: Z0) -> <PInt<U> as Min<Z0>>::Output[src]
impl<U> Mul<ATerm> for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = ATerm
The resulting type after applying the * operator.
pub fn mul(self, ATerm) -> <PInt<U> as Mul<ATerm>>::Output[src]
impl<Ul, Ur> Mul<NInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Mul<Ur>,
    Ur: Unsigned + NonZero,
    <Ul as Mul<Ur>>::Output: Unsigned,
    <Ul as Mul<Ur>>::Output: NonZero, [src]
Ul: Unsigned + NonZero + Mul<Ur>,
Ur: Unsigned + NonZero,
<Ul as Mul<Ur>>::Output: Unsigned,
<Ul as Mul<Ur>>::Output: NonZero,
P(Ul) * N(Ur) = N(Ul * Ur)
type Output = NInt<<Ul as Mul<Ur>>::Output>
The resulting type after applying the * operator.
pub fn mul(self, NInt<Ur>) -> <PInt<Ul> as Mul<NInt<Ur>>>::Output[src]
impl<Ul, Ur> Mul<PInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Mul<Ur>,
    Ur: Unsigned + NonZero,
    <Ul as Mul<Ur>>::Output: Unsigned,
    <Ul as Mul<Ur>>::Output: NonZero, [src]
Ul: Unsigned + NonZero + Mul<Ur>,
Ur: Unsigned + NonZero,
<Ul as Mul<Ur>>::Output: Unsigned,
<Ul as Mul<Ur>>::Output: NonZero,
P(Ul) * P(Ur) = P(Ul * Ur)
type Output = PInt<<Ul as Mul<Ur>>::Output>
The resulting type after applying the * operator.
pub fn mul(self, PInt<Ur>) -> <PInt<Ul> as Mul<PInt<Ur>>>::Output[src]
impl<Ul, Ur> Mul<PInt<Ur>> for NInt<Ul> where
    Ul: Unsigned + NonZero + Mul<Ur>,
    Ur: Unsigned + NonZero,
    <Ul as Mul<Ur>>::Output: Unsigned,
    <Ul as Mul<Ur>>::Output: NonZero, [src]
Ul: Unsigned + NonZero + Mul<Ur>,
Ur: Unsigned + NonZero,
<Ul as Mul<Ur>>::Output: Unsigned,
<Ul as Mul<Ur>>::Output: NonZero,
N(Ul) * P(Ur) = N(Ul * Ur)
type Output = NInt<<Ul as Mul<Ur>>::Output>
The resulting type after applying the * operator.
pub fn mul(self, PInt<Ur>) -> <NInt<Ul> as Mul<PInt<Ur>>>::Output[src]
impl<V, A, U> Mul<TArr<V, A>> for PInt<U> where
    U: Unsigned + NonZero,
    PInt<U>: Mul<A>,
    PInt<U>: Mul<V>, [src]
U: Unsigned + NonZero,
PInt<U>: Mul<A>,
PInt<U>: Mul<V>,
type Output = TArr<<PInt<U> as Mul<V>>::Output, <PInt<U> as Mul<A>>::Output>
The resulting type after applying the * operator.
pub fn mul(self, rhs: TArr<V, A>) -> <PInt<U> as Mul<TArr<V, A>>>::Output[src]
impl<U> Mul<Z0> for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
P * Z0 = Z0
type Output = Z0
The resulting type after applying the * operator.
pub fn mul(self, Z0) -> <PInt<U> as Mul<Z0>>::Output[src]
impl<U> Neg for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
-PInt = NInt
type Output = NInt<U>
The resulting type after applying the - operator.
pub fn neg(self) -> <PInt<U> as Neg>::Output[src]
impl<U> NonZero for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
impl<U> Ord for PInt<U> where
    U: Ord + Unsigned + NonZero, [src]
U: Ord + Unsigned + NonZero,
pub fn cmp(&self, other: &PInt<U>) -> Ordering[src]
#[must_use]pub fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self1.50.0[src]
impl<U> PartialEq<PInt<U>> for PInt<U> where
    U: PartialEq<U> + Unsigned + NonZero, [src]
U: PartialEq<U> + Unsigned + NonZero,
impl<U> PartialOrd<PInt<U>> for PInt<U> where
    U: PartialOrd<U> + Unsigned + NonZero, [src]
U: PartialOrd<U> + Unsigned + NonZero,
pub fn partial_cmp(&self, other: &PInt<U>) -> Option<Ordering>[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool1.0.0[src]
impl<U> Pow<NInt<U>> for PInt<UInt<UTerm, B1>> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
1^N = 1
type Output = PInt<UInt<UTerm, B1>>
The result of the exponentiation.
pub fn powi(self, NInt<U>) -> <PInt<UInt<UTerm, B1>> as Pow<NInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for f32 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = f32
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <f32 as Pow<PInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for i16 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = i16
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <i16 as Pow<PInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for f64 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = f64
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <f64 as Pow<PInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for i8 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = i8
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <i8 as Pow<PInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for u32 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = u32
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <u32 as Pow<PInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for usize where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = usize
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <usize as Pow<PInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for u16 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = u16
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <u16 as Pow<PInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for i64 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = i64
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <i64 as Pow<PInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for isize where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = isize
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <isize as Pow<PInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for u8 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = u8
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <u8 as Pow<PInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for u64 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = u64
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <u64 as Pow<PInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for Z0 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
0^P = 0
type Output = Z0
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <Z0 as Pow<PInt<U>>>::Output[src]
impl<U> Pow<PInt<U>> for i32 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
type Output = i32
The result of the exponentiation.
pub fn powi(self, PInt<U>) -> <i32 as Pow<PInt<U>>>::Output[src]
impl<Ul, Ur> Pow<PInt<UInt<Ur, B0>>> for NInt<Ul> where
    Ul: Unsigned + NonZero + Pow<UInt<Ur, B0>>,
    Ur: Unsigned,
    <Ul as Pow<UInt<Ur, B0>>>::Output: Unsigned,
    <Ul as Pow<UInt<Ur, B0>>>::Output: NonZero, [src]
Ul: Unsigned + NonZero + Pow<UInt<Ur, B0>>,
Ur: Unsigned,
<Ul as Pow<UInt<Ur, B0>>>::Output: Unsigned,
<Ul as Pow<UInt<Ur, B0>>>::Output: NonZero,
N(Ul)^P(Ur) = P(Ul^Ur) if Ur is even
type Output = PInt<<Ul as Pow<UInt<Ur, B0>>>::Output>
The result of the exponentiation.
pub fn powi(
    self, 
    PInt<UInt<Ur, B0>>
) -> <NInt<Ul> as Pow<PInt<UInt<Ur, B0>>>>::Output[src]
self,
PInt<UInt<Ur, B0>>
) -> <NInt<Ul> as Pow<PInt<UInt<Ur, B0>>>>::Output
impl<Ul, Ur> Pow<PInt<UInt<Ur, B1>>> for NInt<Ul> where
    Ul: Unsigned + NonZero + Pow<UInt<Ur, B1>>,
    Ur: Unsigned,
    <Ul as Pow<UInt<Ur, B1>>>::Output: Unsigned,
    <Ul as Pow<UInt<Ur, B1>>>::Output: NonZero, [src]
Ul: Unsigned + NonZero + Pow<UInt<Ur, B1>>,
Ur: Unsigned,
<Ul as Pow<UInt<Ur, B1>>>::Output: Unsigned,
<Ul as Pow<UInt<Ur, B1>>>::Output: NonZero,
N(Ul)^P(Ur) = N(Ul^Ur) if Ur is odd
type Output = NInt<<Ul as Pow<UInt<Ur, B1>>>::Output>
The result of the exponentiation.
pub fn powi(
    self, 
    PInt<UInt<Ur, B1>>
) -> <NInt<Ul> as Pow<PInt<UInt<Ur, B1>>>>::Output[src]
self,
PInt<UInt<Ur, B1>>
) -> <NInt<Ul> as Pow<PInt<UInt<Ur, B1>>>>::Output
impl<Ul, Ur> Pow<PInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Pow<Ur>,
    Ur: Unsigned + NonZero,
    <Ul as Pow<Ur>>::Output: Unsigned,
    <Ul as Pow<Ur>>::Output: NonZero, [src]
Ul: Unsigned + NonZero + Pow<Ur>,
Ur: Unsigned + NonZero,
<Ul as Pow<Ur>>::Output: Unsigned,
<Ul as Pow<Ur>>::Output: NonZero,
P(Ul)^P(Ur) = P(Ul^Ur)
type Output = PInt<<Ul as Pow<Ur>>::Output>
The result of the exponentiation.
pub fn powi(self, PInt<Ur>) -> <PInt<Ul> as Pow<PInt<Ur>>>::Output[src]
impl<U> Pow<Z0> for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
P^0 = 1
type Output = PInt<UInt<UTerm, B1>>
The result of the exponentiation.
pub fn powi(self, Z0) -> <PInt<U> as Pow<Z0>>::Output[src]
impl<U> PowerOfTwo for PInt<U> where
    U: Unsigned + NonZero + PowerOfTwo, [src]
U: Unsigned + NonZero + PowerOfTwo,
impl<Ul, Ur> Rem<NInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Rem<Ur>,
    Ur: Unsigned + NonZero,
    PInt<Ul>: PrivateRem<<Ul as Rem<Ur>>::Output, NInt<Ur>>, [src]
Ul: Unsigned + NonZero + Rem<Ur>,
Ur: Unsigned + NonZero,
PInt<Ul>: PrivateRem<<Ul as Rem<Ur>>::Output, NInt<Ur>>,
$A<Ul> % $B<Ur> = $R<Ul % Ur>
type Output = <PInt<Ul> as PrivateRem<<Ul as Rem<Ur>>::Output, NInt<Ur>>>::Output
The resulting type after applying the % operator.
pub fn rem(self, rhs: NInt<Ur>) -> <PInt<Ul> as Rem<NInt<Ur>>>::Output[src]
impl<Ul, Ur> Rem<PInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Rem<Ur>,
    Ur: Unsigned + NonZero,
    PInt<Ul>: PrivateRem<<Ul as Rem<Ur>>::Output, PInt<Ur>>, [src]
Ul: Unsigned + NonZero + Rem<Ur>,
Ur: Unsigned + NonZero,
PInt<Ul>: PrivateRem<<Ul as Rem<Ur>>::Output, PInt<Ur>>,
$A<Ul> % $B<Ur> = $R<Ul % Ur>
type Output = <PInt<Ul> as PrivateRem<<Ul as Rem<Ur>>::Output, PInt<Ur>>>::Output
The resulting type after applying the % operator.
pub fn rem(self, rhs: PInt<Ur>) -> <PInt<Ul> as Rem<PInt<Ur>>>::Output[src]
impl<Ul, Ur> Rem<PInt<Ur>> for NInt<Ul> where
    Ul: Unsigned + NonZero + Rem<Ur>,
    Ur: Unsigned + NonZero,
    NInt<Ul>: PrivateRem<<Ul as Rem<Ur>>::Output, PInt<Ur>>, [src]
Ul: Unsigned + NonZero + Rem<Ur>,
Ur: Unsigned + NonZero,
NInt<Ul>: PrivateRem<<Ul as Rem<Ur>>::Output, PInt<Ur>>,
$A<Ul> % $B<Ur> = $R<Ul % Ur>
type Output = <NInt<Ul> as PrivateRem<<Ul as Rem<Ur>>::Output, PInt<Ur>>>::Output
The resulting type after applying the % operator.
pub fn rem(self, rhs: PInt<Ur>) -> <NInt<Ul> as Rem<PInt<Ur>>>::Output[src]
impl<U> StructuralEq for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
impl<U> StructuralPartialEq for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
impl<Ul, Ur> Sub<NInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Add<Ur>,
    Ur: Unsigned + NonZero,
    <Ul as Add<Ur>>::Output: Unsigned,
    <Ul as Add<Ur>>::Output: NonZero, [src]
Ul: Unsigned + NonZero + Add<Ur>,
Ur: Unsigned + NonZero,
<Ul as Add<Ur>>::Output: Unsigned,
<Ul as Add<Ur>>::Output: NonZero,
P(Ul) - N(Ur) = P(Ul + Ur)
type Output = PInt<<Ul as Add<Ur>>::Output>
The resulting type after applying the - operator.
pub fn sub(self, NInt<Ur>) -> <PInt<Ul> as Sub<NInt<Ur>>>::Output[src]
impl<U> Sub<PInt<U>> for Z0 where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
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]
impl<Ul, Ur> Sub<PInt<Ur>> for NInt<Ul> where
    Ul: Unsigned + NonZero + Add<Ur>,
    Ur: Unsigned + NonZero,
    <Ul as Add<Ur>>::Output: Unsigned,
    <Ul as Add<Ur>>::Output: NonZero, [src]
Ul: Unsigned + NonZero + Add<Ur>,
Ur: Unsigned + NonZero,
<Ul as Add<Ur>>::Output: Unsigned,
<Ul as Add<Ur>>::Output: NonZero,
N(Ul) - P(Ur) = N(Ul + Ur)
type Output = NInt<<Ul as Add<Ur>>::Output>
The resulting type after applying the - operator.
pub fn sub(self, PInt<Ur>) -> <NInt<Ul> as Sub<PInt<Ur>>>::Output[src]
impl<Ul, Ur> Sub<PInt<Ur>> for PInt<Ul> where
    Ul: Unsigned + NonZero + Cmp<Ur> + PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>,
    Ur: Unsigned + NonZero, [src]
Ul: Unsigned + NonZero + Cmp<Ur> + PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>,
Ur: Unsigned + NonZero,
P(Ul) - P(Ur): We resolve this with our PrivateAdd
type Output = <Ul as PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>>::Output
The resulting type after applying the - operator.
pub fn sub(self, rhs: PInt<Ur>) -> <PInt<Ul> as Sub<PInt<Ur>>>::Output[src]
impl<U> Sub<Z0> for PInt<U> where
    U: Unsigned + NonZero, [src]
U: Unsigned + NonZero,
PInt - Z0 = PInt
Auto Trait Implementations
impl<U> RefUnwindSafe for PInt<U> where
    U: RefUnwindSafe, 
U: RefUnwindSafe,
impl<U> Send for PInt<U> where
    U: Send, 
U: Send,
impl<U> Sync for PInt<U> where
    U: Sync, 
U: Sync,
impl<U> Unpin for PInt<U> where
    U: Unpin, 
U: Unpin,
impl<U> UnwindSafe for PInt<U> where
    U: UnwindSafe, 
U: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
    T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
    T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> CallHasher for T where
    T: Hash, [src]
T: Hash,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
    U: From<T>, [src]
U: From<T>,
impl<M, N> PartialDiv<N> for M where
    M: Integer + Div<N> + Rem<N, Output = Z0>, [src]
M: Integer + Div<N> + Rem<N, Output = Z0>,
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]
impl<T> Same<T> for T[src]
type Output = T
Should always be Self
impl<T> ToOwned for T where
    T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, [src]
U: TryFrom<T>,
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]
impl<V, T> VZip<V> for T where
    V: MultiLane<T>, [src]
V: MultiLane<T>,