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):
hybrid-array
: enablesArrayEncoding
trait which can be used toUint
asArray<u8, N>
and aArrayDecoding
trait which can be used toArray<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: &Self, p: &Self) -> Self
pub const fn add_mod(&self, rhs: &Self, p: &Self) -> Self
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
.
Sourcepub const fn double_mod(&self, p: &Self) -> Self
pub const fn double_mod(&self, p: &Self) -> Self
Computes self + self mod p
.
Assumes self
as unbounded integer is < p
.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn bitand_limb(&self, rhs: Limb) -> Self
pub const fn bitand_limb(&self, rhs: Limb) -> Self
Perform bitwise AND
between self
and the given Limb
, performing the AND
operation
on every limb of self
.
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(&self, index: u32) -> ConstChoice
pub const fn bit(&self, index: u32) -> ConstChoice
Get the value of the bit at position index
, as a truthy or falsy ConstChoice
.
Returns the falsy value for indices out of range.
Sourcepub const fn bit_vartime(&self, index: u32) -> bool
pub const fn bit_vartime(&self, index: u32) -> 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) -> u32
pub const fn bits_vartime(&self) -> u32
Calculate the number of bits needed to represent this number in variable-time with respect
to self
.
Sourcepub const fn leading_zeros(&self) -> u32
pub const fn leading_zeros(&self) -> u32
Calculate the number of leading zeros in the binary representation of this number.
Sourcepub const fn leading_zeros_vartime(&self) -> u32
pub const fn leading_zeros_vartime(&self) -> u32
Calculate the number of leading zeros in the binary representation of this number in
variable-time with respect to self
.
Sourcepub const fn trailing_zeros(&self) -> u32
pub const fn trailing_zeros(&self) -> u32
Calculate the number of trailing zeros in the binary representation of this number.
Sourcepub const fn trailing_zeros_vartime(&self) -> u32
pub const fn trailing_zeros_vartime(&self) -> u32
Calculate the number of trailing zeros in the binary representation of this number in
variable-time with respect to self
.
Sourcepub const fn trailing_ones(&self) -> u32
pub const fn trailing_ones(&self) -> u32
Calculate the number of trailing ones in the binary representation of this number.
Sourcepub const fn trailing_ones_vartime(&self) -> u32
pub const fn trailing_ones_vartime(&self) -> u32
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 L: usize> Uint<L>
impl<const L: usize> Uint<L>
Sourcepub const fn concat<const O: usize>(&self, hi: &Self) -> Uint<O>
pub const fn concat<const O: usize>(&self, hi: &Self) -> Uint<O>
Concatenate the two values, with self
as least significant and hi
as the most
significant.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn div_rem_limb_with_reciprocal(
&self,
reciprocal: &Reciprocal,
) -> (Self, Limb)
pub const fn 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 const fn div_rem_limb(&self, rhs: NonZero<Limb>) -> (Self, Limb)
pub const fn div_rem_limb(&self, rhs: NonZero<Limb>) -> (Self, Limb)
Computes self / rhs
, returns the quotient (q) and remainder (r).
Sourcepub const fn rem_limb_with_reciprocal(&self, reciprocal: &Reciprocal) -> Limb
pub const fn rem_limb_with_reciprocal(&self, reciprocal: &Reciprocal) -> Limb
Computes self % rhs
using a pre-made reciprocal.
Sourcepub const fn div_rem(&self, rhs: &NonZero<Self>) -> (Self, Self)
pub const fn div_rem(&self, rhs: &NonZero<Self>) -> (Self, Self)
Computes self
/ rhs
, returns the quotient (q) and the remainder (r)
This function is constant-time with respect to both self
and rhs
.
Sourcepub const fn div_rem_vartime<const RHS_LIMBS: usize>(
&self,
rhs: &NonZero<Uint<RHS_LIMBS>>,
) -> (Self, Uint<RHS_LIMBS>)
pub const fn div_rem_vartime<const RHS_LIMBS: usize>( &self, rhs: &NonZero<Uint<RHS_LIMBS>>, ) -> (Self, Uint<RHS_LIMBS>)
Computes self
/ rhs
, returns the quotient (q) and the remainder (r)
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 rem(&self, rhs: &NonZero<Self>) -> Self
pub const fn rem(&self, rhs: &NonZero<Self>) -> Self
Computes self
% rhs
, returns the remainder.
Sourcepub const fn rem_vartime(&self, rhs: &NonZero<Self>) -> Self
pub const fn rem_vartime(&self, rhs: &NonZero<Self>) -> Self
Computes self
% rhs
, returns the remainder in variable-time with respect to rhs
.
When used with a fixed rhs
, this function is constant-time with respect
to self
.
Sourcepub const fn rem_wide_vartime(
lower_upper: (Self, Self),
rhs: &NonZero<Self>,
) -> Self
pub const fn rem_wide_vartime( lower_upper: (Self, Self), rhs: &NonZero<Self>, ) -> Self
Computes self
% rhs
, returns the remainder.
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_vartime(&self, k: u32) -> Self
pub const fn rem2k_vartime(&self, k: u32) -> 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.
§Usage:
use crypto_bigint::{U448, Limb};
let a = U448::from(10_u64);
let k = 3; // 2^3 = 8
let remainder = a.rem2k_vartime(k);
// As 10 % 8 = 2
assert_eq!(remainder, U448::from(2_u64));
Sourcepub const fn wrapping_div(&self, rhs: &NonZero<Self>) -> Self
pub const fn wrapping_div(&self, rhs: &NonZero<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.
Sourcepub const fn wrapping_div_vartime<const RHS: usize>(
&self,
rhs: &NonZero<Uint<RHS>>,
) -> Self
pub const fn wrapping_div_vartime<const RHS: usize>( &self, rhs: &NonZero<Uint<RHS>>, ) -> 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.
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
§Usage:
use crypto_bigint::{U448, NonZero, subtle::{CtOption, Choice}};
let a = U448::from(8_u64);
let result = NonZero::new(U448::from(4_u64))
.map(|b| a.div_rem(&b))
.expect("Division by zero");
assert_eq!(result.0, U448::from(2_u64));
// Check division by zero
let zero = U448::from(0_u64);
assert!(bool::from(a.checked_div(&zero).is_none()), "Should be None for division by zero");
Sourcepub const fn wrapping_rem_vartime(&self, rhs: &Self) -> Self
pub const fn wrapping_rem_vartime(&self, rhs: &Self) -> Self
This function exists, so that all operations are accounted for in the wrapping operations.
Panics if rhs == 0
.
§Usage:
use crypto_bigint::U448;
let a = U448::from(10_u64);
let b = U448::from(3_u64);
let remainder = a.wrapping_rem_vartime(&b);
assert_eq!(remainder, U448::from(1_u64));
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
§Usage:
use crypto_bigint::{U448, NonZero, subtle::{Choice,CtOption}};
let a = U448::from(10_u64);
let remainder_option = NonZero::new(U448::from(3_u64))
.map(|b| a.rem(&b));
assert!(bool::from(remainder_option.is_some()));
// Check reduction by zero
let zero = U448::from(0_u64);
assert!(bool::from(a.checked_rem(&zero).is_none()), "Should be None for reduction by zero");
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.
Panics if the hex is malformed or not zero-padded accordingly for the size.
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.
Panics if the hex is malformed or not zero-padded accordingly for the size.
Sourcepub fn from_str_radix_vartime(
src: &str,
radix: u32,
) -> Result<Self, DecodeError>
pub fn from_str_radix_vartime( src: &str, radix: u32, ) -> Result<Self, DecodeError>
Create a new Uint
from a string slice in a given base.
The string may begin with a +
character, and may use
underscore characters to separate digits.
If the input value contains non-digit characters or digits outside of the range 0..radix
this function will return DecodeError::InvalidDigit
.
If the size of the decoded integer is larger than this type can represent,
this function will return DecodeError::InputSize
.
Panics if radix
is not in the range from 2 to 36.
Sourcepub fn to_string_radix_vartime(&self, radix: u32) -> String
Available on crate feature alloc
only.
pub fn to_string_radix_vartime(&self, radix: u32) -> String
alloc
only.Format a Uint
as a string in a given base.
Panics if radix
is not in the range from 2 to 36.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn inv_mod2k_vartime(&self, k: u32) -> ConstCtOption<Self>
pub const fn inv_mod2k_vartime(&self, k: u32) -> ConstCtOption<Self>
Computes 1/self
mod 2^k
.
This method is constant-time w.r.t. self
but not k
.
If the inverse does not exist (k > 0
and self
is even),
returns ConstChoice::FALSE
as the second element of the tuple,
otherwise returns ConstChoice::TRUE
.
Sourcepub const fn inv_mod2k(&self, k: u32) -> ConstCtOption<Self>
pub const fn inv_mod2k(&self, k: u32) -> ConstCtOption<Self>
Computes 1/self
mod 2^k
.
If the inverse does not exist (k > 0
and self
is even),
returns ConstChoice::FALSE
as the second element of the tuple,
otherwise returns ConstChoice::TRUE
.
Source§impl<const LIMBS: usize, const UNSAT_LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize, const UNSAT_LIMBS: usize> Uint<LIMBS>
Sourcepub const fn inv_odd_mod(&self, modulus: &Odd<Self>) -> ConstCtOption<Self>
pub const fn inv_odd_mod(&self, modulus: &Odd<Self>) -> ConstCtOption<Self>
Computes the multiplicative inverse of self
mod modulus
, where modulus
is odd.
Sourcepub const fn inv_mod(&self, modulus: &Self) -> ConstCtOption<Self>
pub const fn inv_mod(&self, modulus: &Self) -> ConstCtOption<Self>
Computes the multiplicative inverse of self
mod modulus
.
Returns some if an inverse exists, otherwise none.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn widening_mul<const RHS_LIMBS: usize, const WIDE_LIMBS: usize>(
&self,
rhs: &Uint<RHS_LIMBS>,
) -> Uint<WIDE_LIMBS>
pub const fn widening_mul<const RHS_LIMBS: usize, const WIDE_LIMBS: usize>( &self, rhs: &Uint<RHS_LIMBS>, ) -> Uint<WIDE_LIMBS>
Multiply self
by rhs
, returning a concatenated “wide” result.
Sourcepub const fn split_mul<const RHS_LIMBS: usize>(
&self,
rhs: &Uint<RHS_LIMBS>,
) -> (Self, Uint<RHS_LIMBS>)
pub const fn split_mul<const RHS_LIMBS: usize>( &self, rhs: &Uint<RHS_LIMBS>, ) -> (Self, Uint<RHS_LIMBS>)
Compute “wide” multiplication as a 2-tuple containing the (lo, hi)
components of the product, whose sizes
correspond to the sizes of the operands.
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 const fn saturating_mul<const RHS_LIMBS: usize>(
&self,
rhs: &Uint<RHS_LIMBS>,
) -> Self
pub const fn saturating_mul<const RHS_LIMBS: usize>( &self, rhs: &Uint<RHS_LIMBS>, ) -> Self
Perform saturating multiplication, returning MAX
on overflow.
Source§impl<const LIMBS: usize> Uint<LIMBS>
Squaring operations
impl<const LIMBS: usize> Uint<LIMBS>
Squaring operations
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).
Sourcepub const fn widening_square<const WIDE_LIMBS: usize>(&self) -> Uint<WIDE_LIMBS>
pub const fn widening_square<const WIDE_LIMBS: usize>(&self) -> Uint<WIDE_LIMBS>
Square self, returning a concatenated “wide” result.
Sourcepub const fn checked_square(&self) -> ConstCtOption<Uint<LIMBS>>
pub const fn checked_square(&self) -> ConstCtOption<Uint<LIMBS>>
Square self, checking that the result fits in the original Uint
size.
Sourcepub const fn wrapping_square(&self) -> Uint<LIMBS>
pub const fn wrapping_square(&self) -> Uint<LIMBS>
Perform wrapping square, discarding overflow.
Sourcepub const fn saturating_square(&self) -> Self
pub const fn saturating_square(&self) -> Self
Perform saturating squaring, returning MAX
on overflow.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub fn mul_mod<const WIDE_LIMBS: usize>(
&self,
rhs: &Uint<LIMBS>,
p: &NonZero<Uint<LIMBS>>,
) -> Uint<LIMBS>
pub fn mul_mod<const WIDE_LIMBS: usize>( &self, rhs: &Uint<LIMBS>, p: &NonZero<Uint<LIMBS>>, ) -> Uint<LIMBS>
Computes self * rhs mod p
for odd p
.
Panics if p
is even. (TODO: support even p
)
Sourcepub fn mul_mod_vartime(
&self,
rhs: &Uint<LIMBS>,
p: &NonZero<Uint<LIMBS>>,
) -> Uint<LIMBS>
pub fn mul_mod_vartime( &self, rhs: &Uint<LIMBS>, p: &NonZero<Uint<LIMBS>>, ) -> Uint<LIMBS>
Computes self * rhs mod p
for odd p
in variable time with respect to p
.
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.
Sourcepub const fn carrying_neg(&self) -> (Self, ConstChoice)
pub const fn carrying_neg(&self) -> (Self, ConstChoice)
Perform negation: map self
to (self ^ 1111...1111) + 0000...0001
.
Additionally return whether the carry flag is set on the addition.
Note: the carry is set if and only if self == Self::ZERO
.
Sourcepub const fn wrapping_neg_if(&self, negate: ConstChoice) -> Self
pub const fn wrapping_neg_if(&self, negate: ConstChoice) -> Self
Perform wrapping negation, if negate
is truthy. Otherwise, return self
.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn shl(&self, shift: u32) -> Self
pub const fn shl(&self, shift: u32) -> Self
Computes self << shift
.
Panics if shift >= Self::BITS
.
Sourcepub const fn shl_vartime(&self, shift: u32) -> Self
pub const fn shl_vartime(&self, shift: u32) -> Self
Computes self << shift
in variable time.
Panics if shift >= Self::BITS
.
Sourcepub const fn overflowing_shl(&self, shift: u32) -> ConstCtOption<Self>
pub const fn overflowing_shl(&self, shift: u32) -> ConstCtOption<Self>
Computes self << shift
.
Returns None
if shift >= Self::BITS
.
Sourcepub const fn overflowing_shl_vartime(&self, shift: u32) -> ConstCtOption<Self>
pub const fn overflowing_shl_vartime(&self, shift: u32) -> ConstCtOption<Self>
Computes self << shift
.
Returns None
if shift >= Self::BITS
.
NOTE: this operation is variable time with respect to shift
ONLY.
When used with a fixed shift
, this function is constant-time with respect
to self
.
Sourcepub const fn overflowing_shl_vartime_wide(
lower_upper: (Self, Self),
shift: u32,
) -> ConstCtOption<(Self, Self)>
pub const fn overflowing_shl_vartime_wide( lower_upper: (Self, Self), shift: u32, ) -> ConstCtOption<(Self, Self)>
Computes a left shift on a wide input as (lo, hi)
.
Returns None
if shift >= Self::BITS
.
NOTE: this operation is variable time with respect to shift
ONLY.
When used with a fixed shift
, this function is constant-time with respect
to self
.
Sourcepub const fn wrapping_shl(&self, shift: u32) -> Self
pub const fn wrapping_shl(&self, shift: u32) -> Self
Computes self << shift
in a panic-free manner, returning zero if the shift exceeds the
precision.
Sourcepub const fn wrapping_shl_vartime(&self, shift: u32) -> Self
pub const fn wrapping_shl_vartime(&self, shift: u32) -> Self
Computes self << shift
in variable-time in a panic-free manner, returning zero if the
shift exceeds the precision.
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn shr(&self, shift: u32) -> Self
pub const fn shr(&self, shift: u32) -> Self
Computes self >> shift
.
Panics if shift >= Self::BITS
.
Sourcepub const fn shr_vartime(&self, shift: u32) -> Self
pub const fn shr_vartime(&self, shift: u32) -> Self
Computes self >> shift
in variable time.
Panics if shift >= Self::BITS
.
Sourcepub const fn overflowing_shr(&self, shift: u32) -> ConstCtOption<Self>
pub const fn overflowing_shr(&self, shift: u32) -> ConstCtOption<Self>
Computes self >> shift
.
Returns None
if shift >= Self::BITS
.
Sourcepub const fn overflowing_shr_vartime(&self, shift: u32) -> ConstCtOption<Self>
pub const fn overflowing_shr_vartime(&self, shift: u32) -> ConstCtOption<Self>
Computes self >> shift
.
Returns None
if shift >= Self::BITS
.
NOTE: this operation is variable time with respect to shift
ONLY.
When used with a fixed shift
, this function is constant-time with respect
to self
.
Sourcepub const fn overflowing_shr_vartime_wide(
lower_upper: (Self, Self),
shift: u32,
) -> ConstCtOption<(Self, Self)>
pub const fn overflowing_shr_vartime_wide( lower_upper: (Self, Self), shift: u32, ) -> ConstCtOption<(Self, Self)>
Computes a right shift on a wide input as (lo, hi)
.
Returns None
if shift >= Self::BITS
.
NOTE: this operation is variable time with respect to shift
ONLY.
When used with a fixed shift
, this function is constant-time with respect
to self
.
Sourcepub const fn wrapping_shr(&self, shift: u32) -> Self
pub const fn wrapping_shr(&self, shift: u32) -> Self
Computes self >> shift
in a panic-free manner, returning zero if the shift exceeds the
precision.
Sourcepub const fn wrapping_shr_vartime(&self, shift: u32) -> Self
pub const fn wrapping_shr_vartime(&self, shift: u32) -> Self
Computes self >> shift
in variable-time in a panic-free manner, returning zero if the
shift exceeds the precision.
Source§impl<const I: usize> Uint<I>
impl<const I: usize> Uint<I>
Source§impl<const LIMBS: usize> Uint<LIMBS>
impl<const LIMBS: usize> Uint<LIMBS>
Sourcepub const fn sqrt(&self) -> Self
pub const fn sqrt(&self) -> Self
Computes √(self
) in constant time.
Callers can check if self
is a square by squaring the result
Sourcepub const fn sqrt_vartime(&self) -> Self
pub const fn sqrt_vartime(&self) -> Self
Computes √(self
)
Callers can check if self
is a square by squaring the result
Sourcepub const fn wrapping_sqrt(&self) -> Self
pub const fn wrapping_sqrt(&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 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>
pub fn checked_sqrt(&self) -> CtOption<Self>
Perform checked sqrt, returning a CtOption
which is_some
only if the √(self
)² == self
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: &Self, p: &Self) -> Self
pub const fn sub_mod(&self, rhs: &Self, p: &Self) -> Self
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 Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 136]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 136]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 136]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 136]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 144]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 144]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 144]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 144]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 152]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 152]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 152]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 152]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 168]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 168]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 168]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 168]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 176]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 176]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 176]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 176]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 184]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 184]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 184]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 184]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 200]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 200]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 200]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 200]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 208]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 208]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 208]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 208]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 216]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 216]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 216]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 216]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 232]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 232]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 232]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 232]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 240]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 240]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 240]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 240]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 248]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 248]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 248]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 248]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 264]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 264]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 264]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 264]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 272]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 272]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 272]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 272]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 280]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 280]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 280]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 280]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 288]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 288]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 288]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 288]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 296]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 296]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 296]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 296]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 304]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 304]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 304]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 304]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 312]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 312]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 312]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 312]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 320]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 320]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 320]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 320]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 328]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 328]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 328]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 328]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 336]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 336]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 336]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 336]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 344]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 344]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 344]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 344]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 352]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 352]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 352]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 352]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 360]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 360]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 360]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 360]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 368]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 368]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 368]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 368]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 376]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 376]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 376]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 376]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 392]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 392]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 392]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 392]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 400]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 400]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 400]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 400]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 408]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 408]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 408]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 408]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 416]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 416]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 416]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 416]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 424]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 424]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 424]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 424]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 432]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 432]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 432]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 432]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 440]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 440]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 440]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 440]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 456]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 456]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 456]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 456]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 464]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 464]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 464]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 464]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 472]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 472]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 472]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 472]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 480]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 480]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 480]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 480]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 488]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 488]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 488]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 488]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 496]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 496]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 496]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 496]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 504]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 504]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 504]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 504]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 520]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 520]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 520]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 520]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 536]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 536]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 536]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 536]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 552]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 552]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 552]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 552]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 560]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 560]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 560]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 560]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 568]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 568]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 568]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 568]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 576]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 576]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 576]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 576]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 584]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 584]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 584]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 584]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 592]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 592]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 592]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 592]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 600]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 600]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 600]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 600]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 608]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 608]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 608]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 608]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 616]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 616]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 616]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 616]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 624]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 624]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 624]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 624]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 632]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 632]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 632]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 632]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 640]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 640]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 640]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 640]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 648]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 648]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 648]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 648]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 656]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 656]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 656]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 656]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 664]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 664]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 664]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 664]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 672]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 672]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 672]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 672]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 680]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 680]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 680]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 680]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 688]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 688]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 688]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 688]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 696]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 696]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 696]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 696]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 704]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 704]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 704]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 704]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 712]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 712]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 712]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 712]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 720]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 720]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 720]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 720]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 728]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 728]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 728]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 728]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 736]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 736]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 736]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 736]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 744]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 744]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 744]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 744]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 752]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 752]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 752]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 752]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 760]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 760]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 760]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 760]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 776]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 776]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 776]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 776]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 784]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 784]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 784]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 784]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 792]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 792]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 792]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 792]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 800]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 800]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 800]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 800]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 808]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 808]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 808]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 808]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 816]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 816]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 816]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 816]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 824]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 824]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 824]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 824]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 832]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 832]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 832]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 832]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 840]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 840]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 840]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 840]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 848]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 848]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 848]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 848]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 856]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 856]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 856]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 856]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 864]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 864]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 864]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 864]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 872]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 872]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 872]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 872]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 880]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 880]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 880]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 880]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 888]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 888]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 888]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 888]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 896]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 896]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 896]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 896]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 904]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 904]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 904]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 904]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 912]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 912]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 912]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 912]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 920]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 920]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 920]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 920]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 928]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 928]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 928]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 928]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 936]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 936]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 936]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 936]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 944]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 944]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 944]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 944]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 952]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 952]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 952]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 952]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 960]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 960]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 960]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 960]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 968]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 968]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 968]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 968]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 976]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 976]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 976]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 976]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 984]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 984]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 984]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 984]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 992]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 992]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 992]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 992]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 1000]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 1000]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 1000]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 1000]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 1008]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 1008]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 1008]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 1008]
extra-sizes
only.Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 1016]
Available on crate feature extra-sizes
only.
pub const fn to_be_bytes(&self) -> [u8; 1016]
extra-sizes
only.Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 1016]
Available on crate feature extra-sizes
only.
pub const fn to_le_bytes(&self) -> [u8; 1016]
extra-sizes
only.Serialize as little endian bytes.
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 const fn as_limbs_mut(&mut self) -> &mut [Limb; LIMBS]
pub const fn as_limbs_mut(&mut self) -> &mut [Limb; LIMBS]
Borrow the limbs of this Uint
mutably.
Sourcepub const fn to_nz(self) -> ConstCtOption<NonZero<Self>>
pub const fn to_nz(self) -> ConstCtOption<NonZero<Self>>
Convert to a NonZero<Uint<LIMBS>>
.
Returns some if the original value is non-zero, and false otherwise.
Sourcepub const fn to_odd(self) -> ConstCtOption<Odd<Self>>
pub const fn to_odd(self) -> ConstCtOption<Odd<Self>>
Convert to a Odd<Uint<LIMBS>>
.
Returns some if the original value is odd, and false otherwise.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 8]
pub const fn to_be_bytes(&self) -> [u8; 8]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 8]
pub const fn to_le_bytes(&self) -> [u8; 8]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 16]
pub const fn to_be_bytes(&self) -> [u8; 16]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 16]
pub const fn to_le_bytes(&self) -> [u8; 16]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 24]
pub const fn to_be_bytes(&self) -> [u8; 24]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 24]
pub const fn to_le_bytes(&self) -> [u8; 24]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 32]
pub const fn to_be_bytes(&self) -> [u8; 32]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 32]
pub const fn to_le_bytes(&self) -> [u8; 32]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 40]
pub const fn to_be_bytes(&self) -> [u8; 40]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 40]
pub const fn to_le_bytes(&self) -> [u8; 40]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 48]
pub const fn to_be_bytes(&self) -> [u8; 48]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 48]
pub const fn to_le_bytes(&self) -> [u8; 48]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 56]
pub const fn to_be_bytes(&self) -> [u8; 56]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 56]
pub const fn to_le_bytes(&self) -> [u8; 56]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 64]
pub const fn to_be_bytes(&self) -> [u8; 64]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 64]
pub const fn to_le_bytes(&self) -> [u8; 64]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 72]
pub const fn to_be_bytes(&self) -> [u8; 72]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 72]
pub const fn to_le_bytes(&self) -> [u8; 72]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 80]
pub const fn to_be_bytes(&self) -> [u8; 80]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 80]
pub const fn to_le_bytes(&self) -> [u8; 80]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 88]
pub const fn to_be_bytes(&self) -> [u8; 88]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 88]
pub const fn to_le_bytes(&self) -> [u8; 88]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 96]
pub const fn to_be_bytes(&self) -> [u8; 96]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 96]
pub const fn to_le_bytes(&self) -> [u8; 96]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 104]
pub const fn to_be_bytes(&self) -> [u8; 104]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 104]
pub const fn to_le_bytes(&self) -> [u8; 104]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 112]
pub const fn to_be_bytes(&self) -> [u8; 112]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 112]
pub const fn to_le_bytes(&self) -> [u8; 112]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 120]
pub const fn to_be_bytes(&self) -> [u8; 120]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 120]
pub const fn to_le_bytes(&self) -> [u8; 120]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 128]
pub const fn to_be_bytes(&self) -> [u8; 128]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 128]
pub const fn to_le_bytes(&self) -> [u8; 128]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 160]
pub const fn to_be_bytes(&self) -> [u8; 160]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 160]
pub const fn to_le_bytes(&self) -> [u8; 160]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 192]
pub const fn to_be_bytes(&self) -> [u8; 192]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 192]
pub const fn to_le_bytes(&self) -> [u8; 192]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 224]
pub const fn to_be_bytes(&self) -> [u8; 224]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 224]
pub const fn to_le_bytes(&self) -> [u8; 224]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 256]
pub const fn to_be_bytes(&self) -> [u8; 256]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 256]
pub const fn to_le_bytes(&self) -> [u8; 256]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 384]
pub const fn to_be_bytes(&self) -> [u8; 384]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 384]
pub const fn to_le_bytes(&self) -> [u8; 384]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 448]
pub const fn to_be_bytes(&self) -> [u8; 448]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 448]
pub const fn to_le_bytes(&self) -> [u8; 448]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 512]
pub const fn to_be_bytes(&self) -> [u8; 512]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 512]
pub const fn to_le_bytes(&self) -> [u8; 512]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 528]
pub const fn to_be_bytes(&self) -> [u8; 528]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 528]
pub const fn to_le_bytes(&self) -> [u8; 528]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 544]
pub const fn to_be_bytes(&self) -> [u8; 544]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 544]
pub const fn to_le_bytes(&self) -> [u8; 544]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 768]
pub const fn to_be_bytes(&self) -> [u8; 768]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 768]
pub const fn to_le_bytes(&self) -> [u8; 768]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 1024]
pub const fn to_be_bytes(&self) -> [u8; 1024]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 1024]
pub const fn to_le_bytes(&self) -> [u8; 1024]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 2048]
pub const fn to_be_bytes(&self) -> [u8; 2048]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 2048]
pub const fn to_le_bytes(&self) -> [u8; 2048]
Serialize as little endian bytes.
Source§impl Uint<{ nlimbs!($bits) }>
impl Uint<{ nlimbs!($bits) }>
Sourcepub const fn to_be_bytes(&self) -> [u8; 4096]
pub const fn to_be_bytes(&self) -> [u8; 4096]
Serialize as big endian bytes.
Sourcepub const fn to_le_bytes(&self) -> [u8; 4096]
pub const fn to_le_bytes(&self) -> [u8; 4096]
Serialize as little endian bytes.
Trait Implementations§
Source§impl<const LIMBS: usize> Add<&Uint<LIMBS>> for &BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> Add<&Uint<LIMBS>> for &BoxedUint
alloc
only.Source§impl<const LIMBS: usize> Add<&Uint<LIMBS>> for BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> Add<&Uint<LIMBS>> for BoxedUint
alloc
only.Source§impl<const LIMBS: usize> Add<Uint<LIMBS>> for &BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> Add<Uint<LIMBS>> for &BoxedUint
alloc
only.Source§impl<const LIMBS: usize> Add<Uint<LIMBS>> for BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> Add<Uint<LIMBS>> for BoxedUint
alloc
only.Source§impl<const LIMBS: usize> AddAssign<&Uint<LIMBS>> for BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> AddAssign<&Uint<LIMBS>> for BoxedUint
alloc
only.Source§fn add_assign(&mut self, rhs: &Uint<LIMBS>)
fn add_assign(&mut self, rhs: &Uint<LIMBS>)
+=
operation. Read moreSource§impl<const LIMBS: usize> AddAssign<&Uint<LIMBS>> for Uint<LIMBS>
impl<const LIMBS: usize> AddAssign<&Uint<LIMBS>> for Uint<LIMBS>
Source§fn add_assign(&mut self, other: &Self)
fn add_assign(&mut self, other: &Self)
+=
operation. Read moreSource§impl<const LIMBS: usize> AddAssign<Uint<LIMBS>> for BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> AddAssign<Uint<LIMBS>> for BoxedUint
alloc
only.Source§fn add_assign(&mut self, rhs: Uint<LIMBS>)
fn add_assign(&mut self, rhs: Uint<LIMBS>)
+=
operation. Read moreSource§impl<const LIMBS: usize> AddAssign for Uint<LIMBS>
impl<const LIMBS: usize> AddAssign for Uint<LIMBS>
Source§fn add_assign(&mut self, other: Self)
fn add_assign(&mut self, other: Self)
+=
operation. Read moreSource§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> BitOps for Uint<LIMBS>
impl<const LIMBS: usize> BitOps for Uint<LIMBS>
Source§fn bits_precision(&self) -> u32
fn bits_precision(&self) -> u32
Source§fn bytes_precision(&self) -> usize
fn bytes_precision(&self) -> usize
Source§fn leading_zeros(&self) -> u32
fn leading_zeros(&self) -> u32
Source§fn bit(&self, index: u32) -> Choice
fn bit(&self, index: u32) -> Choice
Source§fn set_bit(&mut self, index: u32, bit_value: Choice)
fn set_bit(&mut self, index: u32, bit_value: Choice)
index
to 0 or 1 depending on the value of bit_value
.Source§fn trailing_zeros(&self) -> u32
fn trailing_zeros(&self) -> u32
Source§fn trailing_ones(&self) -> u32
fn trailing_ones(&self) -> u32
Source§fn bit_vartime(&self, index: u32) -> bool
fn bit_vartime(&self, index: u32) -> bool
Source§fn bits_vartime(&self) -> u32
fn bits_vartime(&self) -> u32
self
.Source§fn set_bit_vartime(&mut self, index: u32, bit_value: bool)
fn set_bit_vartime(&mut self, index: u32, bit_value: bool)
index
to 0 or 1 depending on the value of bit_value
,
variable time in self
.Source§fn trailing_zeros_vartime(&self) -> u32
fn trailing_zeros_vartime(&self) -> u32
self
.Source§fn trailing_ones_vartime(&self) -> u32
fn trailing_ones_vartime(&self) -> u32
self
.Source§fn leading_zeros_vartime(&self) -> u32
fn leading_zeros_vartime(&self) -> u32
Source§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<const LIMBS: usize> CheckedAdd for Uint<LIMBS>
impl<const LIMBS: usize> CheckedAdd for Uint<LIMBS>
Source§fn checked_add(&self, rhs: &Self) -> CtOption<Self>
fn checked_add(&self, rhs: &Self) -> CtOption<Self>
CtOption
which is_some
only if the operation
did not overflow.Source§impl<const LIMBS: usize> CheckedDiv for Uint<LIMBS>
impl<const LIMBS: usize> CheckedDiv for Uint<LIMBS>
Source§impl<const LIMBS: usize> CheckedSub for Uint<LIMBS>
impl<const LIMBS: usize> CheckedSub for Uint<LIMBS>
Source§fn checked_sub(&self, rhs: &Self) -> CtOption<Self>
fn checked_sub(&self, rhs: &Self) -> CtOption<Self>
CtOption
which is_some
only if the operation did not underflow.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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
significant.Source§impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
Available on crate feature extra-sizes
only.
impl ConcatMixed<Uint<{ <$name>::LIMBS / 2 }>> for Uint<{ _ }>
extra-sizes
only.Source§type MixedOutput = Uint<{ nlimbs!($bits) }>
type MixedOutput = Uint<{ nlimbs!($bits) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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) }>
Self
and Hi
.Source§fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
fn concat_mixed(&self, hi: &Uint<{ _ }>) -> Self::MixedOutput
self
as least significant and hi
as the most
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<'a, const LIMBS: usize> DecodeValue<'a> for Uint<LIMBS>where
Uint<LIMBS>: ArrayEncoding,
Available on crate features der
and hybrid-array
only.
impl<'a, const LIMBS: usize> DecodeValue<'a> for Uint<LIMBS>where
Uint<LIMBS>: ArrayEncoding,
der
and hybrid-array
only.Source§impl<'de, const LIMBS: usize> Deserialize<'de> for Uint<LIMBS>
Available on crate feature serde
only.
impl<'de, const LIMBS: usize> Deserialize<'de> for Uint<LIMBS>
serde
only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<const LIMBS: usize> DivRemLimb for Uint<LIMBS>
impl<const LIMBS: usize> DivRemLimb for Uint<LIMBS>
Source§fn div_rem_limb_with_reciprocal(&self, reciprocal: &Reciprocal) -> (Self, Limb)
fn div_rem_limb_with_reciprocal(&self, reciprocal: &Reciprocal) -> (Self, Limb)
self / rhs
, returns the quotient (q) and remainder (r).Source§impl<const LIMBS: usize> Encodable for Uint<LIMBS>where
Self: Encoding,
Available on crate feature rlp
only.
impl<const LIMBS: usize> Encodable for Uint<LIMBS>where
Self: Encoding,
rlp
only.Source§impl<const LIMBS: usize> EncodeValue for Uint<LIMBS>where
Uint<LIMBS>: ArrayEncoding,
Available on crate features der
and hybrid-array
only.
impl<const LIMBS: usize> EncodeValue for Uint<LIMBS>where
Uint<LIMBS>: ArrayEncoding,
der
and hybrid-array
only.Source§impl<const LIMBS: usize> FixedInteger for Uint<LIMBS>
impl<const LIMBS: usize> FixedInteger for Uint<LIMBS>
Source§impl<const LIMBS: usize> FixedTag for Uint<LIMBS>where
Uint<LIMBS>: ArrayEncoding,
Available on crate features der
and hybrid-array
only.
impl<const LIMBS: usize> FixedTag for Uint<LIMBS>where
Uint<LIMBS>: ArrayEncoding,
der
and hybrid-array
only.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 LIMBS: usize> From<&Uint<LIMBS>> for BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> From<&Uint<LIMBS>> for BoxedUint
alloc
only.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 LIMBS: usize> From<Uint<LIMBS>> for BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> From<Uint<LIMBS>> for BoxedUint
alloc
only.Source§impl<const SAT_LIMBS: usize, const UNSAT_LIMBS: usize> Gcd<Int<SAT_LIMBS>> for Uint<SAT_LIMBS>
impl<const SAT_LIMBS: usize, const UNSAT_LIMBS: usize> Gcd<Int<SAT_LIMBS>> for Uint<SAT_LIMBS>
Source§impl<const SAT_LIMBS: usize, const UNSAT_LIMBS: usize> Gcd<Uint<SAT_LIMBS>> for Int<SAT_LIMBS>
impl<const SAT_LIMBS: usize, const UNSAT_LIMBS: usize> Gcd<Uint<SAT_LIMBS>> for Int<SAT_LIMBS>
Source§impl<const SAT_LIMBS: usize, const UNSAT_LIMBS: usize> Gcd<Uint<SAT_LIMBS>> for Odd<Uint<SAT_LIMBS>>
impl<const SAT_LIMBS: usize, const UNSAT_LIMBS: usize> Gcd<Uint<SAT_LIMBS>> for Odd<Uint<SAT_LIMBS>>
Source§impl<const LIMBS: usize> Integer for Uint<LIMBS>
impl<const LIMBS: usize> Integer for Uint<LIMBS>
Source§type Monty = MontyForm<LIMBS>
type Monty = MontyForm<LIMBS>
Source§fn from_limb_like(limb: Limb, _other: &Self) -> Self
fn from_limb_like(limb: Limb, _other: &Self) -> Self
limb
, and the same precision as other
.Source§impl<const LIMBS: usize, const RHS_LIMBS: usize> MulAssign<&Uint<RHS_LIMBS>> for Uint<LIMBS>
impl<const LIMBS: usize, const RHS_LIMBS: usize> MulAssign<&Uint<RHS_LIMBS>> for Uint<LIMBS>
Source§fn mul_assign(&mut self, rhs: &Uint<RHS_LIMBS>)
fn mul_assign(&mut self, rhs: &Uint<RHS_LIMBS>)
*=
operation. Read moreSource§impl<const LIMBS: usize, const RHS_LIMBS: usize> MulAssign<Uint<RHS_LIMBS>> for Uint<LIMBS>
impl<const LIMBS: usize, const RHS_LIMBS: usize> MulAssign<Uint<RHS_LIMBS>> for Uint<LIMBS>
Source§fn mul_assign(&mut self, rhs: Uint<RHS_LIMBS>)
fn mul_assign(&mut self, rhs: Uint<RHS_LIMBS>)
*=
operation. Read moreSource§impl<MOD: ConstMontyParams<LIMBS>, const LIMBS: usize, const RHS_LIMBS: usize> MultiExponentiateBoundedExp<Uint<RHS_LIMBS>, [(ConstMontyForm<MOD, LIMBS>, Uint<RHS_LIMBS>)]> for ConstMontyForm<MOD, LIMBS>
Available on crate feature alloc
only.
impl<MOD: ConstMontyParams<LIMBS>, const LIMBS: usize, const RHS_LIMBS: usize> MultiExponentiateBoundedExp<Uint<RHS_LIMBS>, [(ConstMontyForm<MOD, LIMBS>, Uint<RHS_LIMBS>)]> for ConstMontyForm<MOD, LIMBS>
alloc
only.Source§fn multi_exponentiate_bounded_exp(
bases_and_exponents: &[(Self, Uint<RHS_LIMBS>)],
exponent_bits: u32,
) -> Self
fn multi_exponentiate_bounded_exp( bases_and_exponents: &[(Self, Uint<RHS_LIMBS>)], exponent_bits: u32, ) -> Self
x1 ^ k1 * ... * xn ^ kn
.Source§impl<const N: usize, MOD: ConstMontyParams<LIMBS>, const LIMBS: usize, const RHS_LIMBS: usize> MultiExponentiateBoundedExp<Uint<RHS_LIMBS>, [(ConstMontyForm<MOD, LIMBS>, Uint<RHS_LIMBS>); N]> for ConstMontyForm<MOD, LIMBS>
impl<const N: usize, MOD: ConstMontyParams<LIMBS>, const LIMBS: usize, const RHS_LIMBS: usize> MultiExponentiateBoundedExp<Uint<RHS_LIMBS>, [(ConstMontyForm<MOD, LIMBS>, Uint<RHS_LIMBS>); N]> for ConstMontyForm<MOD, LIMBS>
Source§impl<const LIMBS: usize, const RHS_LIMBS: usize> MultiExponentiateBoundedExp<Uint<RHS_LIMBS>, [(MontyForm<LIMBS>, Uint<RHS_LIMBS>)]> for MontyForm<LIMBS>
Available on crate feature alloc
only.
impl<const LIMBS: usize, const RHS_LIMBS: usize> MultiExponentiateBoundedExp<Uint<RHS_LIMBS>, [(MontyForm<LIMBS>, Uint<RHS_LIMBS>)]> for MontyForm<LIMBS>
alloc
only.Source§fn multi_exponentiate_bounded_exp(
bases_and_exponents: &[(Self, Uint<RHS_LIMBS>)],
exponent_bits: u32,
) -> Self
fn multi_exponentiate_bounded_exp( bases_and_exponents: &[(Self, Uint<RHS_LIMBS>)], exponent_bits: u32, ) -> Self
x1 ^ k1 * ... * xn ^ kn
.Source§impl<const N: usize, const LIMBS: usize, const RHS_LIMBS: usize> MultiExponentiateBoundedExp<Uint<RHS_LIMBS>, [(MontyForm<LIMBS>, Uint<RHS_LIMBS>); N]> for MontyForm<LIMBS>
impl<const N: usize, const LIMBS: usize, const RHS_LIMBS: usize> MultiExponentiateBoundedExp<Uint<RHS_LIMBS>, [(MontyForm<LIMBS>, Uint<RHS_LIMBS>); N]> for MontyForm<LIMBS>
Source§impl<const LIMBS: usize> Num for Uint<LIMBS>
impl<const LIMBS: usize> Num for Uint<LIMBS>
Source§fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>
fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>
⚠️ WARNING: from_str_radix
impl operates in variable-time with respect to the input.
type FromStrRadixErr = DecodeError
Source§impl<const LIMBS: usize> Ord for Uint<LIMBS>
impl<const LIMBS: usize> Ord for Uint<LIMBS>
Source§impl<const LIMBS: usize> PartialOrd<Odd<Uint<LIMBS>>> for Uint<LIMBS>
impl<const LIMBS: usize> PartialOrd<Odd<Uint<LIMBS>>> for Uint<LIMBS>
Source§impl<const LIMBS: usize> PartialOrd for Uint<LIMBS>
impl<const LIMBS: usize> PartialOrd for Uint<LIMBS>
Source§impl<MOD: ConstMontyParams<LIMBS>, const LIMBS: usize, const RHS_LIMBS: usize> PowBoundedExp<Uint<RHS_LIMBS>> for ConstMontyForm<MOD, LIMBS>
impl<MOD: ConstMontyParams<LIMBS>, const LIMBS: usize, const RHS_LIMBS: usize> PowBoundedExp<Uint<RHS_LIMBS>> for ConstMontyForm<MOD, LIMBS>
Source§impl<const LIMBS: usize, const RHS_LIMBS: usize> PowBoundedExp<Uint<RHS_LIMBS>> for MontyForm<LIMBS>
impl<const LIMBS: usize, const RHS_LIMBS: usize> PowBoundedExp<Uint<RHS_LIMBS>> for MontyForm<LIMBS>
Source§impl<const LIMBS: usize> RandomBits for Uint<LIMBS>
Available on crate feature rand_core
only.
impl<const LIMBS: usize> RandomBits for Uint<LIMBS>
rand_core
only.Source§fn try_random_bits(
rng: &mut (impl RngCore + ?Sized),
bit_length: u32,
) -> Result<Self, RandomBitsError>
fn try_random_bits( rng: &mut (impl RngCore + ?Sized), bit_length: u32, ) -> Result<Self, RandomBitsError>
[0, 2^bit_length)
. Read moreSource§fn try_random_bits_with_precision(
rng: &mut (impl RngCore + ?Sized),
bit_length: u32,
bits_precision: u32,
) -> Result<Self, RandomBitsError>
fn try_random_bits_with_precision( rng: &mut (impl RngCore + ?Sized), bit_length: u32, bits_precision: u32, ) -> Result<Self, RandomBitsError>
[0, 2^bit_length)
,
returning an integer with the closest available size to bits_precision
(if the implementing type supports runtime sizing). Read moreSource§fn random_bits(rng: &mut (impl RngCore + ?Sized), bit_length: u32) -> Self
fn random_bits(rng: &mut (impl RngCore + ?Sized), bit_length: u32) -> Self
[0, 2^bit_length)
. Read moreSource§fn random_bits_with_precision(
rng: &mut (impl RngCore + ?Sized),
bit_length: u32,
bits_precision: u32,
) -> Self
fn random_bits_with_precision( rng: &mut (impl RngCore + ?Sized), bit_length: u32, bits_precision: u32, ) -> Self
[0, 2^bit_length)
,
returning an integer with the closest available size to bits_precision
(if the implementing type supports runtime sizing). Read moreSource§impl<const LIMBS: usize> ShlAssign<i32> for Uint<LIMBS>
impl<const LIMBS: usize> ShlAssign<i32> for Uint<LIMBS>
Source§fn shl_assign(&mut self, shift: i32)
fn shl_assign(&mut self, shift: i32)
<<=
operation. Read moreSource§impl<const LIMBS: usize> ShlAssign<u32> for Uint<LIMBS>
impl<const LIMBS: usize> ShlAssign<u32> for Uint<LIMBS>
Source§fn shl_assign(&mut self, shift: u32)
fn shl_assign(&mut self, shift: u32)
<<=
operation. Read moreSource§impl<const LIMBS: usize> ShlAssign<usize> for Uint<LIMBS>
impl<const LIMBS: usize> ShlAssign<usize> for Uint<LIMBS>
Source§fn shl_assign(&mut self, shift: usize)
fn shl_assign(&mut self, shift: usize)
<<=
operation. Read moreSource§impl<const LIMBS: usize> ShlVartime for Uint<LIMBS>
impl<const LIMBS: usize> ShlVartime for Uint<LIMBS>
Source§fn overflowing_shl_vartime(&self, shift: u32) -> CtOption<Self>
fn overflowing_shl_vartime(&self, shift: u32) -> CtOption<Self>
self << shift
. Read moreSource§fn wrapping_shl_vartime(&self, shift: u32) -> Self
fn wrapping_shl_vartime(&self, shift: u32) -> Self
self << shift
in a panic-free manner, masking off bits of shift
which would cause the shift to exceed the type’s width.Source§impl<const LIMBS: usize> ShrAssign<i32> for Uint<LIMBS>
impl<const LIMBS: usize> ShrAssign<i32> for Uint<LIMBS>
Source§fn shr_assign(&mut self, shift: i32)
fn shr_assign(&mut self, shift: i32)
>>=
operation. Read moreSource§impl<const LIMBS: usize> ShrAssign<u32> for Uint<LIMBS>
impl<const LIMBS: usize> ShrAssign<u32> for Uint<LIMBS>
Source§fn shr_assign(&mut self, shift: u32)
fn shr_assign(&mut self, shift: u32)
>>=
operation. Read moreSource§impl<const LIMBS: usize> ShrAssign<usize> for Uint<LIMBS>
impl<const LIMBS: usize> ShrAssign<usize> for Uint<LIMBS>
Source§fn shr_assign(&mut self, shift: usize)
fn shr_assign(&mut self, shift: usize)
>>=
operation. Read moreSource§impl<const LIMBS: usize> ShrVartime for Uint<LIMBS>
impl<const LIMBS: usize> ShrVartime for Uint<LIMBS>
Source§fn overflowing_shr_vartime(&self, shift: u32) -> CtOption<Self>
fn overflowing_shr_vartime(&self, shift: u32) -> CtOption<Self>
self >> shift
. Read moreSource§fn wrapping_shr_vartime(&self, shift: u32) -> Self
fn wrapping_shr_vartime(&self, shift: u32) -> Self
self >> shift
in a panic-free manner, masking off bits of shift
which would cause the shift to exceed the type’s width.Source§impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U64
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U64
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 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 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<{ <$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 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 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 U1152
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U1152
extra-sizes
only.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 U1408
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U1408
extra-sizes
only.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 U1664
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U1664
extra-sizes
only.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 U1920
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U1920
extra-sizes
only.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 U2176
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U2176
extra-sizes
only.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 U2304
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U2304
extra-sizes
only.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 U2432
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U2432
extra-sizes
only.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 U2560
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U2560
extra-sizes
only.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 U2688
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U2688
extra-sizes
only.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 U2816
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U2816
extra-sizes
only.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 U2944
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U2944
extra-sizes
only.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 U3200
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U3200
extra-sizes
only.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 U3328
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U3328
extra-sizes
only.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 U3456
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U3456
extra-sizes
only.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 U3712
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U3712
extra-sizes
only.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 U3840
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U3840
extra-sizes
only.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 U3968
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U3968
extra-sizes
only.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 U4480
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U4480
extra-sizes
only.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 U4608
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U4608
extra-sizes
only.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 U4736
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U4736
extra-sizes
only.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 U4864
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U4864
extra-sizes
only.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 U4992
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U4992
extra-sizes
only.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 U5120
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U5120
extra-sizes
only.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 U5248
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U5248
extra-sizes
only.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 U5376
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U5376
extra-sizes
only.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 U5504
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U5504
extra-sizes
only.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 U5632
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U5632
extra-sizes
only.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 U5760
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U5760
extra-sizes
only.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 U5888
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U5888
extra-sizes
only.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 U6016
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U6016
extra-sizes
only.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 U6272
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U6272
extra-sizes
only.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 U6400
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U6400
extra-sizes
only.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 U6528
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U6528
extra-sizes
only.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 U6656
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U6656
extra-sizes
only.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 U6784
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U6784
extra-sizes
only.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 U6912
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U6912
extra-sizes
only.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 U7040
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U7040
extra-sizes
only.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 U7168
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U7168
extra-sizes
only.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 U7296
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U7296
extra-sizes
only.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 U7424
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U7424
extra-sizes
only.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 U7552
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U7552
extra-sizes
only.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 U7680
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U7680
extra-sizes
only.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 U7808
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U7808
extra-sizes
only.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 U7936
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U7936
extra-sizes
only.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 U8064
Available on crate feature extra-sizes
only.
impl SplitMixed<Uint<{ <$name>::LIMBS / 2 }>, Uint<{ <$name>::LIMBS / 2 }>> for U8064
extra-sizes
only.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<{ 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<{ _ }>)
Source§impl<const LIMBS: usize> SquareRoot for Uint<LIMBS>
impl<const LIMBS: usize> SquareRoot for Uint<LIMBS>
Source§impl<const LIMBS: usize> Sub<&Uint<LIMBS>> for &BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> Sub<&Uint<LIMBS>> for &BoxedUint
alloc
only.Source§impl<const LIMBS: usize> Sub<&Uint<LIMBS>> for BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> Sub<&Uint<LIMBS>> for BoxedUint
alloc
only.Source§impl<const LIMBS: usize> Sub<Uint<LIMBS>> for &BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> Sub<Uint<LIMBS>> for &BoxedUint
alloc
only.Source§impl<const LIMBS: usize> Sub<Uint<LIMBS>> for BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> Sub<Uint<LIMBS>> for BoxedUint
alloc
only.Source§impl<const LIMBS: usize> SubAssign<&Uint<LIMBS>> for BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> SubAssign<&Uint<LIMBS>> for BoxedUint
alloc
only.Source§fn sub_assign(&mut self, rhs: &Uint<LIMBS>)
fn sub_assign(&mut self, rhs: &Uint<LIMBS>)
-=
operation. Read moreSource§impl<const LIMBS: usize> SubAssign<&Uint<LIMBS>> for Uint<LIMBS>
impl<const LIMBS: usize> SubAssign<&Uint<LIMBS>> for Uint<LIMBS>
Source§fn sub_assign(&mut self, rhs: &Uint<LIMBS>)
fn sub_assign(&mut self, rhs: &Uint<LIMBS>)
-=
operation. Read moreSource§impl<const LIMBS: usize> SubAssign<Uint<LIMBS>> for BoxedUint
Available on crate feature alloc
only.
impl<const LIMBS: usize> SubAssign<Uint<LIMBS>> for BoxedUint
alloc
only.Source§fn sub_assign(&mut self, rhs: Uint<LIMBS>)
fn sub_assign(&mut self, rhs: Uint<LIMBS>)
-=
operation. Read moreSource§impl<const LIMBS: usize> SubAssign for Uint<LIMBS>
impl<const LIMBS: usize> SubAssign for Uint<LIMBS>
Source§fn sub_assign(&mut self, rhs: Uint<LIMBS>)
fn sub_assign(&mut self, rhs: Uint<LIMBS>)
-=
operation. Read moreSource§impl<'a, const LIMBS: usize> TryFrom<AnyRef<'a>> for Uint<LIMBS>where
Uint<LIMBS>: ArrayEncoding,
Available on crate features der
and hybrid-array
only.
impl<'a, const LIMBS: usize> TryFrom<AnyRef<'a>> for Uint<LIMBS>where
Uint<LIMBS>: ArrayEncoding,
der
and hybrid-array
only.Source§impl<'a, const LIMBS: usize> TryFrom<UintRef<'a>> for Uint<LIMBS>where
Uint<LIMBS>: ArrayEncoding,
Available on crate features der
and hybrid-array
only.
impl<'a, const LIMBS: usize> TryFrom<UintRef<'a>> for Uint<LIMBS>where
Uint<LIMBS>: ArrayEncoding,
der
and hybrid-array
only.Source§impl<const LIMBS: usize, const RHS_LIMBS: usize, const WIDE_LIMBS: usize> WideningMul<&Uint<RHS_LIMBS>> for Uint<LIMBS>
impl<const LIMBS: usize, const RHS_LIMBS: usize, const WIDE_LIMBS: usize> WideningMul<&Uint<RHS_LIMBS>> for Uint<LIMBS>
Source§type Output = <Uint<LIMBS> as ConcatMixed<Uint<RHS_LIMBS>>>::MixedOutput
type Output = <Uint<LIMBS> as ConcatMixed<Uint<RHS_LIMBS>>>::MixedOutput
Source§fn widening_mul(&self, rhs: &Uint<RHS_LIMBS>) -> Self::Output
fn widening_mul(&self, rhs: &Uint<RHS_LIMBS>) -> Self::Output
Source§impl<const LIMBS: usize, const RHS_LIMBS: usize, const WIDE_LIMBS: usize> WideningMul<Uint<RHS_LIMBS>> for Uint<LIMBS>
impl<const LIMBS: usize, const RHS_LIMBS: usize, const WIDE_LIMBS: usize> WideningMul<Uint<RHS_LIMBS>> for Uint<LIMBS>
Source§type Output = <Uint<LIMBS> as ConcatMixed<Uint<RHS_LIMBS>>>::MixedOutput
type Output = <Uint<LIMBS> as ConcatMixed<Uint<RHS_LIMBS>>>::MixedOutput
Source§fn widening_mul(&self, rhs: Uint<RHS_LIMBS>) -> Self::Output
fn widening_mul(&self, rhs: Uint<RHS_LIMBS>) -> Self::Output
Source§impl<const LIMBS: usize> WrappingAdd for Uint<LIMBS>
impl<const LIMBS: usize> WrappingAdd for Uint<LIMBS>
Source§fn wrapping_add(&self, v: &Self) -> Self
fn wrapping_add(&self, v: &Self) -> Self
self + other
, wrapping around at the boundary of
the type.Source§impl<const LIMBS: usize> WrappingMul for Uint<LIMBS>
impl<const LIMBS: usize> WrappingMul for Uint<LIMBS>
Source§fn wrapping_mul(&self, v: &Self) -> Self
fn wrapping_mul(&self, v: &Self) -> Self
self * other
, wrapping around at the boundary
of the type.Source§impl<const LIMBS: usize> WrappingNeg for Uint<LIMBS>
impl<const LIMBS: usize> WrappingNeg for Uint<LIMBS>
Source§fn wrapping_neg(&self) -> Self
fn wrapping_neg(&self) -> Self
-self
,
wrapping around at the boundary of the type. Read moreSource§impl<const LIMBS: usize> WrappingShl for Uint<LIMBS>
impl<const LIMBS: usize> WrappingShl for Uint<LIMBS>
Source§impl<const LIMBS: usize> WrappingShr for Uint<LIMBS>
impl<const LIMBS: usize> WrappingShr for Uint<LIMBS>
Source§impl<const LIMBS: usize> WrappingSub for Uint<LIMBS>
impl<const LIMBS: usize> WrappingSub for Uint<LIMBS>
Source§fn wrapping_sub(&self, v: &Self) -> Self
fn wrapping_sub(&self, v: &Self) -> Self
self - other
, wrapping around at the boundary
of the type.impl<const LIMBS: usize> Copy for Uint<LIMBS>
impl<const LIMBS: usize> DefaultIsZeroes for Uint<LIMBS>
zeroize
only.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§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
.