pub struct Uint<const LIMBS: usize> { /* private fields */ }
Expand description
Stack-allocated big unsigned integer.
Generic over the given number of LIMBS
§Encoding support
This type supports many different types of encodings, either via the
Encoding
trait or various const fn
decoding and
encoding functions that can be used with Uint
constants.
Optional crate features for encoding (off-by-default):
generic-array
: enablesArrayEncoding
trait which can be used toUint
asGenericArray<u8, N>
and aArrayDecoding
trait which can be used toGenericArray<u8, N>
asUint
.rlp
: support for Recursive Length Prefix (RLP) encoding.
Implementations§
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn adc(&self, rhs: &Self, carry: Limb) -> (Self, Limb)
pub const fn adc(&self, rhs: &Self, carry: Limb) -> (Self, Limb)
Computes a + b + carry
, returning the result along with the new carry.
Sourcepub const fn saturating_add(&self, rhs: &Self) -> Self
pub const fn saturating_add(&self, rhs: &Self) -> Self
Perform saturating addition, returning MAX
on overflow.
Sourcepub const fn wrapping_add(&self, rhs: &Self) -> Self
pub const fn wrapping_add(&self, rhs: &Self) -> Self
Perform wrapping addition, discarding overflow.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn add_mod(&self, rhs: &Uint<LIMBS>, p: &Uint<LIMBS>) -> Uint<LIMBS>
pub const fn add_mod(&self, rhs: &Uint<LIMBS>, p: &Uint<LIMBS>) -> Uint<LIMBS>
Computes self + rhs mod p
.
Assumes self + rhs
as unbounded integer is < 2p
.
Sourcepub const fn add_mod_special(&self, rhs: &Self, c: Limb) -> Self
pub const fn add_mod_special(&self, rhs: &Self, c: Limb) -> Self
Computes self + rhs mod p
for the special modulus
p = MAX+1-c
where c
is small enough to fit in a single Limb
.
Assumes self + rhs
as unbounded integer is < 2p
.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn wrapping_and(&self, rhs: &Self) -> Self
pub const fn wrapping_and(&self, rhs: &Self) -> Self
Perform wrapping bitwise AND
.
There’s no way wrapping could ever happen. This function exists so that all operations are accounted for in the wrapping operations
Sourcepub fn checked_and(&self, rhs: &Self) -> CtOption<Self>
pub fn checked_and(&self, rhs: &Self) -> CtOption<Self>
Perform checked bitwise AND
, returning a CtOption
which is_some
always
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn wrapping_or(&self, rhs: &Self) -> Self
pub const fn wrapping_or(&self, rhs: &Self) -> Self
Perform wrapping bitwise OR
.
There’s no way wrapping could ever happen. This function exists so that all operations are accounted for in the wrapping operations
Sourcepub fn checked_or(&self, rhs: &Self) -> CtOption<Self>
pub fn checked_or(&self, rhs: &Self) -> CtOption<Self>
Perform checked bitwise OR
, returning a CtOption
which is_some
always
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn wrapping_xor(&self, rhs: &Self) -> Self
pub const fn wrapping_xor(&self, rhs: &Self) -> Self
Perform wrapping bitwise `XOR``.
There’s no way wrapping could ever happen. This function exists so that all operations are accounted for in the wrapping operations
Sourcepub fn checked_xor(&self, rhs: &Self) -> CtOption<Self>
pub fn checked_xor(&self, rhs: &Self) -> CtOption<Self>
Perform checked bitwise XOR
, returning a CtOption
which is_some
always
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn bit_vartime(&self, index: usize) -> bool
pub const fn bit_vartime(&self, index: usize) -> bool
Returns true
if the bit at position index
is set, false
otherwise.
§Remarks
This operation is variable time with respect to index
only.
Sourcepub const fn bits_vartime(&self) -> usize
pub const fn bits_vartime(&self) -> usize
Calculate the number of bits needed to represent this number.
Sourcepub const fn leading_zeros(&self) -> usize
pub const fn leading_zeros(&self) -> usize
Calculate the number of leading zeros in the binary representation of this number.
Sourcepub const fn leading_zeros_vartime(&self) -> usize
pub const fn leading_zeros_vartime(&self) -> usize
Calculate the number of leading zeros in the binary representation of this number,
variable time in self
.
Sourcepub const fn trailing_zeros(&self) -> usize
pub const fn trailing_zeros(&self) -> usize
Calculate the number of trailing zeros in the binary representation of this number.
Sourcepub const fn trailing_zeros_vartime(&self) -> usize
pub const fn trailing_zeros_vartime(&self) -> usize
Calculate the number of trailing zeros in the binary representation of this number,
variable time in self
.
Sourcepub const fn trailing_ones(&self) -> usize
pub const fn trailing_ones(&self) -> usize
Calculate the number of trailing ones in the binary representation of this number.
Sourcepub const fn trailing_ones_vartime(&self) -> usize
pub const fn trailing_ones_vartime(&self) -> usize
Calculate the number of trailing ones in the binary representation of this number,
variable time in self
.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn cmp_vartime(&self, rhs: &Self) -> Ordering
pub const fn cmp_vartime(&self, rhs: &Self) -> Ordering
Returns the Ordering between self
and rhs
in variable time.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn ct_div_rem_limb_with_reciprocal(
&self,
reciprocal: &Reciprocal,
) -> (Self, Limb)
pub const fn ct_div_rem_limb_with_reciprocal( &self, reciprocal: &Reciprocal, ) -> (Self, Limb)
Computes self
/ rhs
using a pre-made reciprocal,
returns the quotient (q) and remainder (r).
Sourcepub fn div_rem_limb_with_reciprocal(
&self,
reciprocal: &CtOption<Reciprocal>,
) -> CtOption<(Self, Limb)>
pub fn div_rem_limb_with_reciprocal( &self, reciprocal: &CtOption<Reciprocal>, ) -> CtOption<(Self, Limb)>
Computes self
/ rhs
using a pre-made reciprocal,
returns the quotient (q) and remainder (r).
Sourcepub fn div_rem_limb(&self, rhs: NonZero<Limb>) -> (Self, Limb)
pub fn div_rem_limb(&self, rhs: NonZero<Limb>) -> (Self, Limb)
Computes self
/ rhs
, returns the quotient (q) and remainder (r).
Sourcepub const fn const_rem(&self, rhs: &Self) -> (Self, CtChoice)
pub const fn const_rem(&self, rhs: &Self) -> (Self, CtChoice)
Computes self
% rhs
, returns the remainder and
and the truthy value for is_some or the falsy value for is_none.
NOTE: Use only if you need to access const fn. Otherwise use Self::rem
.
This is variable only with respect to rhs
.
When used with a fixed rhs
, this function is constant-time with respect
to self
.
Sourcepub const fn const_rem_wide(
lower_upper: (Self, Self),
rhs: &Self,
) -> (Self, CtChoice)
pub const fn const_rem_wide( lower_upper: (Self, Self), rhs: &Self, ) -> (Self, CtChoice)
Computes self
% rhs
, returns the remainder and
and the truthy value for is_some or the falsy value for is_none.
This is variable only with respect to rhs
.
When used with a fixed rhs
, this function is constant-time with respect
to self
.
Sourcepub const fn rem2k(&self, k: usize) -> Self
pub const fn rem2k(&self, k: usize) -> Self
Computes self
% 2^k. Faster than reduce since its a power of 2.
Limited to 2^16-1 since Uint doesn’t support higher.
Sourcepub fn div_rem(&self, rhs: &NonZero<Self>) -> (Self, Self)
pub fn div_rem(&self, rhs: &NonZero<Self>) -> (Self, Self)
Computes self / rhs, returns the quotient, remainder.
Sourcepub const fn wrapping_div(&self, rhs: &Self) -> Self
pub const fn wrapping_div(&self, rhs: &Self) -> Self
Wrapped division is just normal division i.e. self
/ rhs
There’s no way wrapping could ever happen.
This function exists, so that all operations are accounted for in the wrapping operations.
Panics if rhs == 0
.
Sourcepub fn checked_div(&self, rhs: &Self) -> CtOption<Self>
pub fn checked_div(&self, rhs: &Self) -> CtOption<Self>
Perform checked division, returning a CtOption
which is_some
only if the rhs != 0
Sourcepub const fn wrapping_rem(&self, rhs: &Self) -> Self
pub const fn wrapping_rem(&self, rhs: &Self) -> Self
Wrapped (modular) remainder calculation is just self
% rhs
.
There’s no way wrapping could ever happen.
This function exists, so that all operations are accounted for in the wrapping operations.
Panics if rhs == 0
.
Sourcepub fn checked_rem(&self, rhs: &Self) -> CtOption<Self>
pub fn checked_rem(&self, rhs: &Self) -> CtOption<Self>
Perform checked reduction, returning a CtOption
which is_some
only if the rhs != 0
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn from_be_slice(bytes: &[u8]) -> Self
pub const fn from_be_slice(bytes: &[u8]) -> Self
Create a new Uint
from the provided big endian bytes.
Sourcepub const fn from_be_hex(hex: &str) -> Self
pub const fn from_be_hex(hex: &str) -> Self
Create a new Uint
from the provided big endian hex string.
Sourcepub const fn from_le_slice(bytes: &[u8]) -> Self
pub const fn from_le_slice(bytes: &[u8]) -> Self
Create a new Uint
from the provided little endian bytes.
Sourcepub const fn from_le_hex(hex: &str) -> Self
pub const fn from_le_hex(hex: &str) -> Self
Create a new Uint
from the provided little endian hex string.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn from_wide_word(n: WideWord) -> Self
pub const fn from_wide_word(n: WideWord) -> Self
Create a Uint
from a WideWord
(const-friendly)
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn inv_mod2k_vartime(&self, k: usize) -> Self
pub const fn inv_mod2k_vartime(&self, k: usize) -> Self
Computes 1/self
mod 2^k
.
This method is constant-time w.r.t. self
but not k
.
Conditions: self
< 2^k and self
must be odd
Sourcepub const fn inv_mod2k(&self, k: usize) -> Self
pub const fn inv_mod2k(&self, k: usize) -> Self
Computes 1/self
mod 2^k
.
Conditions: self
< 2^k and self
must be odd
Sourcepub const fn inv_odd_mod_bounded(
&self,
modulus: &Self,
bits: usize,
modulus_bits: usize,
) -> (Self, CtChoice)
pub const fn inv_odd_mod_bounded( &self, modulus: &Self, bits: usize, modulus_bits: usize, ) -> (Self, CtChoice)
Computes the multiplicative inverse of self
mod modulus
, where modulus
is odd.
In other words self^-1 mod modulus
.
bits
and modulus_bits
are the bounds on the bit size
of self
and modulus
, respectively
(the inversion speed will be proportional to bits + modulus_bits
).
The second element of the tuple is the truthy value if an inverse exists,
otherwise it is a falsy value.
Note: variable time in bits
and modulus_bits
.
The algorithm is the same as in GMP 6.2.1’s mpn_sec_invert
.
Sourcepub const fn inv_odd_mod(&self, modulus: &Self) -> (Self, CtChoice)
pub const fn inv_odd_mod(&self, modulus: &Self) -> (Self, CtChoice)
Computes the multiplicative inverse of self
mod modulus
, where modulus
is odd.
Returns (inverse, CtChoice::TRUE)
if an inverse exists,
otherwise (undefined, CtChoice::FALSE)
.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub fn mul<const HLIMBS: usize>(
&self,
rhs: &Uint<HLIMBS>,
) -> <Uint<HLIMBS> as ConcatMixed<Self>>::MixedOutputwhere
Uint<HLIMBS>: ConcatMixed<Self>,
pub fn mul<const HLIMBS: usize>(
&self,
rhs: &Uint<HLIMBS>,
) -> <Uint<HLIMBS> as ConcatMixed<Self>>::MixedOutputwhere
Uint<HLIMBS>: ConcatMixed<Self>,
Multiply self
by rhs
, returning a concatenated “wide” result.
Sourcepub const fn mul_wide<const HLIMBS: usize>(
&self,
rhs: &Uint<HLIMBS>,
) -> (Self, Uint<HLIMBS>)
pub const fn mul_wide<const HLIMBS: usize>( &self, rhs: &Uint<HLIMBS>, ) -> (Self, Uint<HLIMBS>)
Compute “wide” multiplication, with a product twice the size of the input.
Returns a tuple containing the (lo, hi)
components of the product.
§Ordering note
Releases of crypto-bigint
prior to v0.3 used (hi, lo)
ordering
instead. This has been changed for better consistency with the rest of
the APIs in this crate.
For more info see: https://github.com/RustCrypto/crypto-bigint/issues/4
Sourcepub const fn saturating_mul<const HLIMBS: usize>(
&self,
rhs: &Uint<HLIMBS>,
) -> Self
pub const fn saturating_mul<const HLIMBS: usize>( &self, rhs: &Uint<HLIMBS>, ) -> Self
Perform saturating multiplication, returning MAX
on overflow.
Sourcepub const fn wrapping_mul<const H: usize>(&self, rhs: &Uint<H>) -> Self
pub const fn wrapping_mul<const H: usize>(&self, rhs: &Uint<H>) -> Self
Perform wrapping multiplication, discarding overflow.
Sourcepub fn square(&self) -> <Self as Concat>::Outputwhere
Self: Concat,
pub fn square(&self) -> <Self as Concat>::Outputwhere
Self: Concat,
Square self, returning a concatenated “wide” result.
Sourcepub const fn square_wide(&self) -> (Self, Self)
pub const fn square_wide(&self) -> (Self, Self)
Square self, returning a “wide” result in two parts as (lo, hi).
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn mul_mod_special(&self, rhs: &Self, c: Limb) -> Self
pub const fn mul_mod_special(&self, rhs: &Self, c: Limb) -> Self
Computes self * rhs mod p
for the special modulus
p = MAX+1-c
where c
is small enough to fit in a single Limb
.
For the modulus reduction, this function implements Algorithm 14.47 from
the “Handbook of Applied Cryptography”, by A. Menezes, P. van Oorschot,
and S. Vanstone, CRC Press, 1996.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn wrapping_neg(&self) -> Self
pub const fn wrapping_neg(&self) -> Self
Perform wrapping negation.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn shl_vartime(&self, n: usize) -> Self
pub const fn shl_vartime(&self, n: usize) -> Self
Computes self << shift
.
NOTE: this operation is variable time with respect to n
ONLY.
When used with a fixed n
, this function is constant-time with respect
to self
.
Sourcepub const fn shl_vartime_wide(
lower_upper: (Self, Self),
n: usize,
) -> (Self, Self)
pub const fn shl_vartime_wide( lower_upper: (Self, Self), n: usize, ) -> (Self, Self)
Computes a left shift on a wide input as (lo, hi)
.
NOTE: this operation is variable time with respect to n
ONLY.
When used with a fixed n
, this function is constant-time with respect
to self
.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn shr_vartime(&self, shift: usize) -> Self
pub const fn shr_vartime(&self, shift: usize) -> Self
Computes self >> n
.
NOTE: this operation is variable time with respect to n
ONLY.
When used with a fixed n
, this function is constant-time with respect
to self
.
Sourcepub const fn shr_vartime_wide(
lower_upper: (Self, Self),
n: usize,
) -> (Self, Self)
pub const fn shr_vartime_wide( lower_upper: (Self, Self), n: usize, ) -> (Self, Self)
Computes a right shift on a wide input as (lo, hi)
.
NOTE: this operation is variable time with respect to n
ONLY.
When used with a fixed n
, this function is constant-time with respect
to self
.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn sqrt(&self) -> Self
👎Deprecated since 0.5.3: This functionality will be moved to sqrt_vartime
in a future release.
pub const fn sqrt(&self) -> Self
sqrt_vartime
in a future release.See Self::sqrt_vartime
.
Sourcepub const fn sqrt_vartime(&self) -> Self
pub const fn sqrt_vartime(&self) -> Self
Computes √(self
)
Uses Brent & Zimmermann, Modern Computer Arithmetic, v0.5.9, Algorithm 1.13
Callers can check if self
is a square by squaring the result
Sourcepub const fn wrapping_sqrt(&self) -> Self
👎Deprecated since 0.5.3: This functionality will be moved to wrapping_sqrt_vartime
in a future release.
pub const fn wrapping_sqrt(&self) -> Self
wrapping_sqrt_vartime
in a future release.Sourcepub const fn wrapping_sqrt_vartime(&self) -> Self
pub const fn wrapping_sqrt_vartime(&self) -> Self
Wrapped sqrt is just normal √(self
)
There’s no way wrapping could ever happen.
This function exists, so that all operations are accounted for in the wrapping operations.
Sourcepub fn checked_sqrt(&self) -> CtOption<Self>
👎Deprecated since 0.5.3: This functionality will be moved to checked_sqrt_vartime
in a future release.
pub fn checked_sqrt(&self) -> CtOption<Self>
checked_sqrt_vartime
in a future release.Sourcepub fn checked_sqrt_vartime(&self) -> CtOption<Self>
pub fn checked_sqrt_vartime(&self) -> CtOption<Self>
Perform checked sqrt, returning a CtOption
which is_some
only if the √(self
)² == self
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn sbb(&self, rhs: &Self, borrow: Limb) -> (Self, Limb)
pub const fn sbb(&self, rhs: &Self, borrow: Limb) -> (Self, Limb)
Computes a - (b + borrow)
, returning the result along with the new borrow.
Sourcepub const fn saturating_sub(&self, rhs: &Self) -> Self
pub const fn saturating_sub(&self, rhs: &Self) -> Self
Perform saturating subtraction, returning ZERO
on underflow.
Sourcepub const fn wrapping_sub(&self, rhs: &Self) -> Self
pub const fn wrapping_sub(&self, rhs: &Self) -> Self
Perform wrapping subtraction, discarding underflow and wrapping around the boundary of the type.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn sub_mod(&self, rhs: &Uint<LIMBS>, p: &Uint<LIMBS>) -> Uint<LIMBS>
pub const fn sub_mod(&self, rhs: &Uint<LIMBS>, p: &Uint<LIMBS>) -> Uint<LIMBS>
Computes self - rhs mod p
.
Assumes self - rhs
as unbounded signed integer is in [-p, p)
.
Sourcepub const fn sub_mod_special(&self, rhs: &Self, c: Limb) -> Self
pub const fn sub_mod_special(&self, rhs: &Self, c: Limb) -> Self
Computes self - rhs mod p
for the special modulus
p = MAX+1-c
where c
is small enough to fit in a single Limb
.
Assumes self - rhs
as unbounded signed integer is in [-p, p)
.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn from_words(arr: [Word; LIMBS]) -> Self
pub const fn from_words(arr: [Word; LIMBS]) -> Self
Sourcepub fn as_words_mut(&mut self) -> &mut [Word; LIMBS]
pub fn as_words_mut(&mut self) -> &mut [Word; LIMBS]
Borrow the inner limbs as a mutable array of Word
s.
Sourcepub fn as_limbs_mut(&mut self) -> &mut [Limb; LIMBS]
pub fn as_limbs_mut(&mut self) -> &mut [Limb; LIMBS]
Borrow the limbs of this Uint
mutably.
Trait Implementations§
Source§impl<const LIMBS: usize> BitAndAssign<&Uint<LIMBS>> for Uint<LIMBS>
impl<const LIMBS: usize> BitAndAssign<&Uint<LIMBS>> for Uint<LIMBS>
Source§fn bitand_assign(&mut self, other: &Self)
fn bitand_assign(&mut self, other: &Self)
&=
operation. Read moreSource§impl<const LIMBS: usize> BitAndAssign for Uint<LIMBS>
impl<const LIMBS: usize> BitAndAssign for Uint<LIMBS>
Source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
&=
operation. Read moreSource§impl<const LIMBS: usize> BitOrAssign<&Uint<LIMBS>> for Uint<LIMBS>
impl<const LIMBS: usize> BitOrAssign<&Uint<LIMBS>> for Uint<LIMBS>
Source§fn bitor_assign(&mut self, other: &Self)
fn bitor_assign(&mut self, other: &Self)
|=
operation. Read moreSource§impl<const LIMBS: usize> BitOrAssign for Uint<LIMBS>
impl<const LIMBS: usize> BitOrAssign for Uint<LIMBS>
Source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
|=
operation. Read moreSource§impl<const LIMBS: usize> BitXorAssign<&Uint<LIMBS>> for Uint<LIMBS>
impl<const LIMBS: usize> BitXorAssign<&Uint<LIMBS>> for Uint<LIMBS>
Source§fn bitxor_assign(&mut self, other: &Self)
fn bitxor_assign(&mut self, other: &Self)
^=
operation. Read moreSource§impl<const LIMBS: usize> BitXorAssign for Uint<LIMBS>
impl<const LIMBS: usize> BitXorAssign for Uint<LIMBS>
Source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
^=
operation. Read moreSource§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
impl ConcatMixed<Uint<{ U64::LIMBS * $size }>> for Uint<{ _ }>
Source§type MixedOutput = Uint<{nlimbs!($bits)}>
type MixedOutput = Uint<{nlimbs!($bits)}>
Lo
and Self
.Source§fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, lo: &Uint<{ _ }>) -> Self::MixedOutput
self
as most significant and lo
as the least significant.Source§impl<const LIMBS: usize> ConditionallySelectable for Uint<LIMBS>
impl<const LIMBS: usize> ConditionallySelectable for Uint<LIMBS>
Source§fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self
fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self
Source§fn conditional_assign(&mut self, other: &Self, choice: Choice)
fn conditional_assign(&mut self, other: &Self, choice: Choice)
Source§fn conditional_swap(a: &mut Self, b: &mut Self, choice: Choice)
fn conditional_swap(a: &mut Self, b: &mut Self, choice: Choice)
self
and other
if choice == 1
; otherwise,
reassign both unto themselves. Read moreSource§impl<const LIMBS: usize> ConstantTimeEq for Uint<LIMBS>
impl<const LIMBS: usize> ConstantTimeEq for Uint<LIMBS>
Source§impl<const LIMBS: usize> ConstantTimeGreater for Uint<LIMBS>
impl<const LIMBS: usize> ConstantTimeGreater for Uint<LIMBS>
Source§impl<const LIMBS: usize> ConstantTimeLess for Uint<LIMBS>
impl<const LIMBS: usize> ConstantTimeLess for Uint<LIMBS>
Source§impl<const L: usize, const H: usize, const LIMBS: usize> From<&(Uint<L>, Uint<H>)> for Uint<LIMBS>
impl<const L: usize, const H: usize, const LIMBS: usize> From<&(Uint<L>, Uint<H>)> for Uint<LIMBS>
Source§impl<const L: usize, const H: usize, const LIMBS: usize> From<(Uint<L>, Uint<H>)> for Uint<LIMBS>
impl<const L: usize, const H: usize, const LIMBS: usize> From<(Uint<L>, Uint<H>)> for Uint<LIMBS>
Source§impl<const L: usize, const H: usize, const LIMBS: usize> From<Uint<LIMBS>> for (Uint<L>, Uint<H>)
impl<const L: usize, const H: usize, const LIMBS: usize> From<Uint<LIMBS>> for (Uint<L>, Uint<H>)
Source§impl<const N: usize, const LIMBS: usize, const RHS_LIMBS: usize> MultiExponentiateBoundedExp<Uint<RHS_LIMBS>, [(DynResidue<LIMBS>, Uint<RHS_LIMBS>); N]> for DynResidue<LIMBS>
impl<const N: usize, const LIMBS: usize, const RHS_LIMBS: usize> MultiExponentiateBoundedExp<Uint<RHS_LIMBS>, [(DynResidue<LIMBS>, Uint<RHS_LIMBS>); N]> for DynResidue<LIMBS>
Source§impl<const N: usize, MOD: ResidueParams<LIMBS>, const LIMBS: usize, const RHS_LIMBS: usize> MultiExponentiateBoundedExp<Uint<RHS_LIMBS>, [(Residue<MOD, LIMBS>, Uint<RHS_LIMBS>); N]> for Residue<MOD, LIMBS>
impl<const N: usize, MOD: ResidueParams<LIMBS>, const LIMBS: usize, const RHS_LIMBS: usize> MultiExponentiateBoundedExp<Uint<RHS_LIMBS>, [(Residue<MOD, LIMBS>, Uint<RHS_LIMBS>); N]> for Residue<MOD, LIMBS>
Source§impl<const LIMBS: usize> Ord for Uint<LIMBS>
impl<const LIMBS: usize> Ord for Uint<LIMBS>
Source§impl<const LIMBS: usize> PartialOrd for Uint<LIMBS>
impl<const LIMBS: usize> PartialOrd for Uint<LIMBS>
Source§impl<const LIMBS: usize, const RHS_LIMBS: usize> PowBoundedExp<Uint<RHS_LIMBS>> for DynResidue<LIMBS>
impl<const LIMBS: usize, const RHS_LIMBS: usize> PowBoundedExp<Uint<RHS_LIMBS>> for DynResidue<LIMBS>
Source§impl<MOD: ResidueParams<LIMBS>, const LIMBS: usize, const RHS_LIMBS: usize> PowBoundedExp<Uint<RHS_LIMBS>> for Residue<MOD, LIMBS>
impl<MOD: ResidueParams<LIMBS>, const LIMBS: usize, const RHS_LIMBS: usize> PowBoundedExp<Uint<RHS_LIMBS>> for Residue<MOD, LIMBS>
Source§impl<const LIMBS: usize> Random for Uint<LIMBS>
impl<const LIMBS: usize> Random for Uint<LIMBS>
Source§fn random(rng: &mut impl CryptoRngCore) -> Self
fn random(rng: &mut impl CryptoRngCore) -> Self
Generate a cryptographically secure random Uint
.
Source§impl<const LIMBS: usize> RandomMod for Uint<LIMBS>
impl<const LIMBS: usize> RandomMod for Uint<LIMBS>
Source§fn random_mod(rng: &mut impl CryptoRngCore, modulus: &NonZero<Self>) -> Self
fn random_mod(rng: &mut impl CryptoRngCore, modulus: &NonZero<Self>) -> Self
Generate a cryptographically secure random Uint
which is less than
a given modulus
.
This function uses rejection sampling, a method which produces an unbiased distribution of in-range values provided the underlying CSRNG is unbiased, but runs in variable-time.
The variable-time nature of the algorithm should not pose a security issue so long as the underlying random number generator is truly a CSRNG, where previous outputs are unrelated to subsequent outputs and do not reveal information about the RNG’s internal state.
Source§impl<const LIMBS: usize> ShlAssign<usize> for Uint<LIMBS>
impl<const LIMBS: usize> ShlAssign<usize> for Uint<LIMBS>
Source§fn shl_assign(&mut self, rhs: usize)
fn shl_assign(&mut self, rhs: usize)
NOTE: this operation is variable time with respect to rhs
ONLY.
When used with a fixed rhs
, this function is constant-time with respect
to self
.
Source§impl<const LIMBS: usize> ShrAssign<usize> for Uint<LIMBS>
impl<const LIMBS: usize> ShrAssign<usize> for Uint<LIMBS>
Source§fn shr_assign(&mut self, rhs: usize)
fn shr_assign(&mut self, rhs: usize)
>>=
operation. Read moreSource§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U128
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U128
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U256
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U256
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U1792
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U1792
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U2048
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U2048
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U3072
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U3072
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U3584
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U3584
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U4096
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U4096
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U4224
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U4224
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U4352
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U4352
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U6144
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U6144
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U8192
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U8192
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U16384
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U16384
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U384
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U384
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U512
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U512
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U640
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U640
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U768
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U768
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U896
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U1024
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U1280
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U1280
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U1536
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U1536
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U192
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U192
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U192
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U192
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U384
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U384
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U384
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U384
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U448
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U448
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U448
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U448
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U448
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U448
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U448
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U448
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U448
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U448
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U448
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U448
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U512
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U512
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U512
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U512
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U256
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U256
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U512
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U512
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U512
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U512
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U512
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U512
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U512
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U512
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U256
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U256
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U576
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U640
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U320
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U320
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U704
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U320
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U320
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U768
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U320
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U320
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U320
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U320
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U832
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U384
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U384
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U896
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U384
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U384
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U960
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
Source§impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
impl SplitMixed<Uint<{ U64::LIMBS * $size }>, Uint<{ <$name>::LIMBS - U64::LIMBS * $size }>> for U1024
Source§fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
fn split_mixed(&self) -> (Uint<{ _ }>, Uint<{ _ }>)
impl<const LIMBS: usize> Copy for Uint<LIMBS>
impl<const LIMBS: usize> DefaultIsZeroes for Uint<LIMBS>
impl<const LIMBS: usize> Eq for Uint<LIMBS>
Auto Trait Implementations§
impl<const LIMBS: usize> Freeze for Uint<LIMBS>
impl<const LIMBS: usize> RefUnwindSafe for Uint<LIMBS>
impl<const LIMBS: usize> Send for Uint<LIMBS>
impl<const LIMBS: usize> Sync for Uint<LIMBS>
impl<const LIMBS: usize> Unpin for Uint<LIMBS>
impl<const LIMBS: usize> UnwindSafe for Uint<LIMBS>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)Source§impl<T> Concat for Twhere
T: ConcatMixed,
impl<T> Concat for Twhere
T: ConcatMixed,
Source§type Output = <T as ConcatMixed>::MixedOutput
type Output = <T as ConcatMixed>::MixedOutput
Self
.