Struct hacspec_lib::prelude::BigUint
source · [−]pub struct BigUint { /* private fields */ }
Expand description
A big unsigned integer type.
Implementations
sourceimpl BigUint
impl BigUint
sourcepub fn new(digits: Vec<u32, Global>) -> BigUint
pub fn new(digits: Vec<u32, Global>) -> BigUint
Creates and initializes a BigUint
.
The base 232 digits are ordered least significant digit first.
sourcepub fn from_slice(slice: &[u32]) -> BigUint
pub fn from_slice(slice: &[u32]) -> BigUint
Creates and initializes a BigUint
.
The base 232 digits are ordered least significant digit first.
sourcepub fn assign_from_slice(&mut self, slice: &[u32])
pub fn assign_from_slice(&mut self, slice: &[u32])
Assign a value to a BigUint
.
The base 232 digits are ordered least significant digit first.
sourcepub fn from_bytes_be(bytes: &[u8]) -> BigUint
pub fn from_bytes_be(bytes: &[u8]) -> BigUint
Creates and initializes a BigUint
.
The bytes are in big-endian byte order.
Examples
use num_bigint::BigUint;
assert_eq!(BigUint::from_bytes_be(b"A"),
BigUint::parse_bytes(b"65", 10).unwrap());
assert_eq!(BigUint::from_bytes_be(b"AA"),
BigUint::parse_bytes(b"16705", 10).unwrap());
assert_eq!(BigUint::from_bytes_be(b"AB"),
BigUint::parse_bytes(b"16706", 10).unwrap());
assert_eq!(BigUint::from_bytes_be(b"Hello world!"),
BigUint::parse_bytes(b"22405534230753963835153736737", 10).unwrap());
sourcepub fn from_bytes_le(bytes: &[u8]) -> BigUint
pub fn from_bytes_le(bytes: &[u8]) -> BigUint
Creates and initializes a BigUint
.
The bytes are in little-endian byte order.
sourcepub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigUint>
pub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigUint>
Creates and initializes a BigUint
. The input slice must contain
ascii/utf8 characters in [0-9a-zA-Z].
radix
must be in the range 2...36
.
The function from_str_radix
from the Num
trait provides the same logic
for &str
buffers.
Examples
use num_bigint::{BigUint, ToBigUint};
assert_eq!(BigUint::parse_bytes(b"1234", 10), ToBigUint::to_biguint(&1234));
assert_eq!(BigUint::parse_bytes(b"ABCD", 16), ToBigUint::to_biguint(&0xABCD));
assert_eq!(BigUint::parse_bytes(b"G", 16), None);
sourcepub fn from_radix_be(buf: &[u8], radix: u32) -> Option<BigUint>
pub fn from_radix_be(buf: &[u8], radix: u32) -> Option<BigUint>
Creates and initializes a BigUint
. Each u8
of the input slice is
interpreted as one digit of the number
and must therefore be less than radix
.
The bytes are in big-endian byte order.
radix
must be in the range 2...256
.
Examples
use num_bigint::{BigUint};
let inbase190 = &[15, 33, 125, 12, 14];
let a = BigUint::from_radix_be(inbase190, 190).unwrap();
assert_eq!(a.to_radix_be(190), inbase190);
sourcepub fn from_radix_le(buf: &[u8], radix: u32) -> Option<BigUint>
pub fn from_radix_le(buf: &[u8], radix: u32) -> Option<BigUint>
Creates and initializes a BigUint
. Each u8
of the input slice is
interpreted as one digit of the number
and must therefore be less than radix
.
The bytes are in little-endian byte order.
radix
must be in the range 2...256
.
Examples
use num_bigint::{BigUint};
let inbase190 = &[14, 12, 125, 33, 15];
let a = BigUint::from_radix_be(inbase190, 190).unwrap();
assert_eq!(a.to_radix_be(190), inbase190);
sourcepub fn to_bytes_be(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn to_bytes_be(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcepub fn to_bytes_le(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn to_bytes_le(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcepub fn to_u32_digits(&self) -> Vec<u32, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn to_u32_digits(&self) -> Vec<u32, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Returns the u32
digits representation of the BigUint
ordered least significant digit
first.
Examples
use num_bigint::BigUint;
assert_eq!(BigUint::from(1125u32).to_u32_digits(), vec![1125]);
assert_eq!(BigUint::from(4294967295u32).to_u32_digits(), vec![4294967295]);
assert_eq!(BigUint::from(4294967296u64).to_u32_digits(), vec![0, 1]);
assert_eq!(BigUint::from(112500000000u64).to_u32_digits(), vec![830850304, 26]);
sourcepub fn to_u64_digits(&self) -> Vec<u64, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn to_u64_digits(&self) -> Vec<u64, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Returns the u64
digits representation of the BigUint
ordered least significant digit
first.
Examples
use num_bigint::BigUint;
assert_eq!(BigUint::from(1125u32).to_u64_digits(), vec![1125]);
assert_eq!(BigUint::from(4294967295u32).to_u64_digits(), vec![4294967295]);
assert_eq!(BigUint::from(4294967296u64).to_u64_digits(), vec![4294967296]);
assert_eq!(BigUint::from(112500000000u64).to_u64_digits(), vec![112500000000]);
assert_eq!(BigUint::from(1u128 << 64).to_u64_digits(), vec![0, 1]);
sourcepub fn iter_u32_digits(&self) -> U32Digits<'_>
pub fn iter_u32_digits(&self) -> U32Digits<'_>
Returns an iterator of u32
digits representation of the BigUint
ordered least
significant digit first.
Examples
use num_bigint::BigUint;
assert_eq!(BigUint::from(1125u32).iter_u32_digits().collect::<Vec<u32>>(), vec![1125]);
assert_eq!(BigUint::from(4294967295u32).iter_u32_digits().collect::<Vec<u32>>(), vec![4294967295]);
assert_eq!(BigUint::from(4294967296u64).iter_u32_digits().collect::<Vec<u32>>(), vec![0, 1]);
assert_eq!(BigUint::from(112500000000u64).iter_u32_digits().collect::<Vec<u32>>(), vec![830850304, 26]);
sourcepub fn iter_u64_digits(&self) -> U64Digits<'_>
pub fn iter_u64_digits(&self) -> U64Digits<'_>
Returns an iterator of u64
digits representation of the BigUint
ordered least
significant digit first.
Examples
use num_bigint::BigUint;
assert_eq!(BigUint::from(1125u32).iter_u64_digits().collect::<Vec<u64>>(), vec![1125]);
assert_eq!(BigUint::from(4294967295u32).iter_u64_digits().collect::<Vec<u64>>(), vec![4294967295]);
assert_eq!(BigUint::from(4294967296u64).iter_u64_digits().collect::<Vec<u64>>(), vec![4294967296]);
assert_eq!(BigUint::from(112500000000u64).iter_u64_digits().collect::<Vec<u64>>(), vec![112500000000]);
assert_eq!(BigUint::from(1u128 << 64).iter_u64_digits().collect::<Vec<u64>>(), vec![0, 1]);
sourcepub fn to_str_radix(&self, radix: u32) -> String
pub fn to_str_radix(&self, radix: u32) -> String
Returns the integer formatted as a string in the given radix.
radix
must be in the range 2...36
.
Examples
use num_bigint::BigUint;
let i = BigUint::parse_bytes(b"ff", 16).unwrap();
assert_eq!(i.to_str_radix(16), "ff");
sourcepub fn to_radix_be(&self, radix: u32) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn to_radix_be(&self, radix: u32) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Returns the integer in the requested base in big-endian digit order.
The output is not given in a human readable alphabet but as a zero
based u8
number.
radix
must be in the range 2...256
.
Examples
use num_bigint::BigUint;
assert_eq!(BigUint::from(0xFFFFu64).to_radix_be(159),
vec![2, 94, 27]);
// 0xFFFF = 65535 = 2*(159^2) + 94*159 + 27
sourcepub fn to_radix_le(&self, radix: u32) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn to_radix_le(&self, radix: u32) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Returns the integer in the requested base in little-endian digit order.
The output is not given in a human readable alphabet but as a zero
based u8 number.
radix
must be in the range 2...256
.
Examples
use num_bigint::BigUint;
assert_eq!(BigUint::from(0xFFFFu64).to_radix_le(159),
vec![27, 94, 2]);
// 0xFFFF = 65535 = 27 + 94*159 + 2*(159^2)
sourcepub fn modpow(&self, exponent: &BigUint, modulus: &BigUint) -> BigUint
pub fn modpow(&self, exponent: &BigUint, modulus: &BigUint) -> BigUint
Returns (self ^ exponent) % modulus
.
Panics if the modulus is zero.
sourcepub fn sqrt(&self) -> BigUint
pub fn sqrt(&self) -> BigUint
Returns the truncated principal square root of self
–
see Roots::sqrt
sourcepub fn cbrt(&self) -> BigUint
pub fn cbrt(&self) -> BigUint
Returns the truncated principal cube root of self
–
see Roots::cbrt.
sourcepub fn nth_root(&self, n: u32) -> BigUint
pub fn nth_root(&self, n: u32) -> BigUint
Returns the truncated principal n
th root of self
–
see Roots::nth_root.
sourcepub fn trailing_zeros(&self) -> Option<u64>
pub fn trailing_zeros(&self) -> Option<u64>
Returns the number of least-significant bits that are zero,
or None
if the entire number is zero.
sourcepub fn trailing_ones(&self) -> u64
pub fn trailing_ones(&self) -> u64
Returns the number of least-significant bits that are ones.
sourcepub fn count_ones(&self) -> u64
pub fn count_ones(&self) -> u64
Returns the number of one bits.
Trait Implementations
sourceimpl<'_> AddAssign<&BigUint> for BigUint
impl<'_> AddAssign<&BigUint> for BigUint
sourcefn add_assign(&mut self, other: &BigUint)
fn add_assign(&mut self, other: &BigUint)
Performs the +=
operation. Read more
sourceimpl AddAssign<BigUint> for BigUint
impl AddAssign<BigUint> for BigUint
sourcefn add_assign(&mut self, other: BigUint)
fn add_assign(&mut self, other: BigUint)
Performs the +=
operation. Read more
sourceimpl AddAssign<u128> for BigUint
impl AddAssign<u128> for BigUint
sourcefn add_assign(&mut self, other: u128)
fn add_assign(&mut self, other: u128)
Performs the +=
operation. Read more
sourceimpl AddAssign<u16> for BigUint
impl AddAssign<u16> for BigUint
sourcefn add_assign(&mut self, other: u16)
fn add_assign(&mut self, other: u16)
Performs the +=
operation. Read more
sourceimpl AddAssign<u32> for BigUint
impl AddAssign<u32> for BigUint
sourcefn add_assign(&mut self, other: u32)
fn add_assign(&mut self, other: u32)
Performs the +=
operation. Read more
sourceimpl AddAssign<u64> for BigUint
impl AddAssign<u64> for BigUint
sourcefn add_assign(&mut self, other: u64)
fn add_assign(&mut self, other: u64)
Performs the +=
operation. Read more
sourceimpl AddAssign<u8> for BigUint
impl AddAssign<u8> for BigUint
sourcefn add_assign(&mut self, other: u8)
fn add_assign(&mut self, other: u8)
Performs the +=
operation. Read more
sourceimpl AddAssign<usize> for BigUint
impl AddAssign<usize> for BigUint
sourcefn add_assign(&mut self, other: usize)
fn add_assign(&mut self, other: usize)
Performs the +=
operation. Read more
sourceimpl<'_> BitAndAssign<&BigUint> for BigUint
impl<'_> BitAndAssign<&BigUint> for BigUint
sourcefn bitand_assign(&mut self, other: &BigUint)
fn bitand_assign(&mut self, other: &BigUint)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<BigUint> for BigUint
impl BitAndAssign<BigUint> for BigUint
sourcefn bitand_assign(&mut self, other: BigUint)
fn bitand_assign(&mut self, other: BigUint)
Performs the &=
operation. Read more
sourceimpl<'_> BitOrAssign<&BigUint> for BigUint
impl<'_> BitOrAssign<&BigUint> for BigUint
sourcefn bitor_assign(&mut self, other: &BigUint)
fn bitor_assign(&mut self, other: &BigUint)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<BigUint> for BigUint
impl BitOrAssign<BigUint> for BigUint
sourcefn bitor_assign(&mut self, other: BigUint)
fn bitor_assign(&mut self, other: BigUint)
Performs the |=
operation. Read more
sourceimpl<'_> BitXorAssign<&BigUint> for BigUint
impl<'_> BitXorAssign<&BigUint> for BigUint
sourcefn bitxor_assign(&mut self, other: &BigUint)
fn bitxor_assign(&mut self, other: &BigUint)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<BigUint> for BigUint
impl BitXorAssign<BigUint> for BigUint
sourcefn bitxor_assign(&mut self, other: BigUint)
fn bitxor_assign(&mut self, other: BigUint)
Performs the ^=
operation. Read more
sourceimpl CheckedAdd for BigUint
impl CheckedAdd for BigUint
sourceimpl CheckedDiv for BigUint
impl CheckedDiv for BigUint
sourceimpl CheckedEuclid for BigUint
impl CheckedEuclid for BigUint
sourcefn checked_div_euclid(&self, v: &BigUint) -> Option<BigUint>
fn checked_div_euclid(&self, v: &BigUint) -> Option<BigUint>
Performs euclid division that returns None
instead of panicking on division by zero
and instead of wrapping around on underflow and overflow. Read more
sourcefn checked_rem_euclid(&self, v: &BigUint) -> Option<BigUint>
fn checked_rem_euclid(&self, v: &BigUint) -> Option<BigUint>
Finds the euclid remainder of dividing two numbers, checking for underflow, overflow and
division by zero. If any of that happens, None
is returned. Read more
sourcefn checked_div_rem_euclid(&self, v: &Self) -> Option<(Self, Self)>
fn checked_div_rem_euclid(&self, v: &Self) -> Option<(Self, Self)>
Returns both the quotient and remainder from checked Euclidean division. Read more
sourceimpl CheckedMul for BigUint
impl CheckedMul for BigUint
sourceimpl CheckedSub for BigUint
impl CheckedSub for BigUint
sourceimpl<'_> DivAssign<&BigUint> for BigUint
impl<'_> DivAssign<&BigUint> for BigUint
sourcefn div_assign(&mut self, other: &BigUint)
fn div_assign(&mut self, other: &BigUint)
Performs the /=
operation. Read more
sourceimpl DivAssign<BigUint> for BigUint
impl DivAssign<BigUint> for BigUint
sourcefn div_assign(&mut self, other: BigUint)
fn div_assign(&mut self, other: BigUint)
Performs the /=
operation. Read more
sourceimpl DivAssign<u128> for BigUint
impl DivAssign<u128> for BigUint
sourcefn div_assign(&mut self, other: u128)
fn div_assign(&mut self, other: u128)
Performs the /=
operation. Read more
sourceimpl DivAssign<u16> for BigUint
impl DivAssign<u16> for BigUint
sourcefn div_assign(&mut self, other: u16)
fn div_assign(&mut self, other: u16)
Performs the /=
operation. Read more
sourceimpl DivAssign<u32> for BigUint
impl DivAssign<u32> for BigUint
sourcefn div_assign(&mut self, other: u32)
fn div_assign(&mut self, other: u32)
Performs the /=
operation. Read more
sourceimpl DivAssign<u64> for BigUint
impl DivAssign<u64> for BigUint
sourcefn div_assign(&mut self, other: u64)
fn div_assign(&mut self, other: u64)
Performs the /=
operation. Read more
sourceimpl DivAssign<u8> for BigUint
impl DivAssign<u8> for BigUint
sourcefn div_assign(&mut self, other: u8)
fn div_assign(&mut self, other: u8)
Performs the /=
operation. Read more
sourceimpl DivAssign<usize> for BigUint
impl DivAssign<usize> for BigUint
sourcefn div_assign(&mut self, other: usize)
fn div_assign(&mut self, other: usize)
Performs the /=
operation. Read more
sourceimpl Euclid for BigUint
impl Euclid for BigUint
sourcefn div_euclid(&self, v: &BigUint) -> BigUint
fn div_euclid(&self, v: &BigUint) -> BigUint
Calculates Euclidean division, the matching method for rem_euclid
. Read more
sourcefn rem_euclid(&self, v: &BigUint) -> BigUint
fn rem_euclid(&self, v: &BigUint) -> BigUint
Calculates the least nonnegative remainder of self (mod v)
. Read more
sourcefn div_rem_euclid(&self, v: &Self) -> (Self, Self)
fn div_rem_euclid(&self, v: &Self) -> (Self, Self)
Returns both the quotient and remainder from Euclidean division. Read more
sourceimpl FromBytes for BigUint
impl FromBytes for BigUint
type Bytes = [u8]
sourcefn from_be_bytes(bytes: &<BigUint as FromBytes>::Bytes) -> BigUint
fn from_be_bytes(bytes: &<BigUint as FromBytes>::Bytes) -> BigUint
Create a number from its representation as a byte array in big endian. Read more
sourcefn from_le_bytes(bytes: &<BigUint as FromBytes>::Bytes) -> BigUint
fn from_le_bytes(bytes: &<BigUint as FromBytes>::Bytes) -> BigUint
Create a number from its representation as a byte array in little endian. Read more
sourcefn from_ne_bytes(bytes: &Self::Bytes) -> Self
fn from_ne_bytes(bytes: &Self::Bytes) -> Self
Create a number from its memory representation as a byte array in native endianness. Read more
sourceimpl FromPrimitive for BigUint
impl FromPrimitive for BigUint
sourcefn from_i64(n: i64) -> Option<BigUint>
fn from_i64(n: i64) -> Option<BigUint>
Converts an i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i128(n: i128) -> Option<BigUint>
fn from_i128(n: i128) -> Option<BigUint>
Converts an i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u64(n: u64) -> Option<BigUint>
fn from_u64(n: u64) -> Option<BigUint>
Converts an u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u128(n: u128) -> Option<BigUint>
fn from_u128(n: u128) -> Option<BigUint>
Converts an u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_f64(n: f64) -> Option<BigUint>
fn from_f64(n: f64) -> Option<BigUint>
Converts a f64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourceimpl FromStr for BigUint
impl FromStr for BigUint
type Err = ParseBigIntError
type Err = ParseBigIntError
The associated error which can be returned from parsing.
sourceimpl Integer for BigUint
impl Integer for BigUint
sourcefn gcd(&self, other: &BigUint) -> BigUint
fn gcd(&self, other: &BigUint) -> BigUint
Calculates the Greatest Common Divisor (GCD) of the number and other
.
The result is always positive.
sourcefn lcm(&self, other: &BigUint) -> BigUint
fn lcm(&self, other: &BigUint) -> BigUint
Calculates the Lowest Common Multiple (LCM) of the number and other
.
sourcefn gcd_lcm(&self, other: &BigUint) -> (BigUint, BigUint)
fn gcd_lcm(&self, other: &BigUint) -> (BigUint, BigUint)
Calculates the Greatest Common Divisor (GCD) and Lowest Common Multiple (LCM) together.
sourcefn divides(&self, other: &BigUint) -> bool
👎 Deprecated: Please use is_multiple_of instead
fn divides(&self, other: &BigUint) -> bool
Please use is_multiple_of instead
Deprecated, use is_multiple_of
instead.
sourcefn is_multiple_of(&self, other: &BigUint) -> bool
fn is_multiple_of(&self, other: &BigUint) -> bool
Returns true
if the number is a multiple of other
.
sourcefn next_multiple_of(&self, other: &BigUint) -> BigUint
fn next_multiple_of(&self, other: &BigUint) -> BigUint
Rounds up to nearest multiple of argument.
sourcefn prev_multiple_of(&self, other: &BigUint) -> BigUint
fn prev_multiple_of(&self, other: &BigUint) -> BigUint
Rounds down to nearest multiple of argument.
sourcefn div_rem(&self, other: &BigUint) -> (BigUint, BigUint)
fn div_rem(&self, other: &BigUint) -> (BigUint, BigUint)
Simultaneous truncated integer division and modulus.
Returns (quotient, remainder)
. Read more
sourcefn div_mod_floor(&self, other: &BigUint) -> (BigUint, BigUint)
fn div_mod_floor(&self, other: &BigUint) -> (BigUint, BigUint)
Simultaneous floored integer division and modulus.
Returns (quotient, remainder)
. Read more
sourcefn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self> where
Self: Clone,
fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self> where
Self: Clone,
Greatest common divisor and Bézout coefficients. Read more
sourcefn extended_gcd_lcm(&self, other: &Self) -> (ExtendedGcd<Self>, Self) where
Self: Clone + Signed,
fn extended_gcd_lcm(&self, other: &Self) -> (ExtendedGcd<Self>, Self) where
Self: Clone + Signed,
Greatest common divisor, least common multiple, and Bézout coefficients.
sourceimpl<'_> MulAssign<&BigUint> for BigUint
impl<'_> MulAssign<&BigUint> for BigUint
sourcefn mul_assign(&mut self, other: &BigUint)
fn mul_assign(&mut self, other: &BigUint)
Performs the *=
operation. Read more
sourceimpl MulAssign<BigUint> for BigUint
impl MulAssign<BigUint> for BigUint
sourcefn mul_assign(&mut self, other: BigUint)
fn mul_assign(&mut self, other: BigUint)
Performs the *=
operation. Read more
sourceimpl MulAssign<u128> for BigUint
impl MulAssign<u128> for BigUint
sourcefn mul_assign(&mut self, other: u128)
fn mul_assign(&mut self, other: u128)
Performs the *=
operation. Read more
sourceimpl MulAssign<u16> for BigUint
impl MulAssign<u16> for BigUint
sourcefn mul_assign(&mut self, other: u16)
fn mul_assign(&mut self, other: u16)
Performs the *=
operation. Read more
sourceimpl MulAssign<u32> for BigUint
impl MulAssign<u32> for BigUint
sourcefn mul_assign(&mut self, other: u32)
fn mul_assign(&mut self, other: u32)
Performs the *=
operation. Read more
sourceimpl MulAssign<u64> for BigUint
impl MulAssign<u64> for BigUint
sourcefn mul_assign(&mut self, other: u64)
fn mul_assign(&mut self, other: u64)
Performs the *=
operation. Read more
sourceimpl MulAssign<u8> for BigUint
impl MulAssign<u8> for BigUint
sourcefn mul_assign(&mut self, other: u8)
fn mul_assign(&mut self, other: u8)
Performs the *=
operation. Read more
sourceimpl MulAssign<usize> for BigUint
impl MulAssign<usize> for BigUint
sourcefn mul_assign(&mut self, other: usize)
fn mul_assign(&mut self, other: usize)
Performs the *=
operation. Read more
sourceimpl Num for BigUint
impl Num for BigUint
sourcefn from_str_radix(s: &str, radix: u32) -> Result<BigUint, ParseBigIntError>
fn from_str_radix(s: &str, radix: u32) -> Result<BigUint, ParseBigIntError>
Creates and initializes a BigUint
.
type FromStrRadixErr = ParseBigIntError
sourceimpl Ord for BigUint
impl Ord for BigUint
sourceimpl PartialOrd<BigUint> for BigUint
impl PartialOrd<BigUint> for BigUint
sourcefn partial_cmp(&self, other: &BigUint) -> Option<Ordering>
fn partial_cmp(&self, other: &BigUint) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<'a, 'b, T> Pow<&'b BigUint> for &'a Ratio<T> where
T: Clone + Integer,
&'a T: Pow<&'b BigUint>,
<&'a T as Pow<&'b BigUint>>::Output == T,
impl<'a, 'b, T> Pow<&'b BigUint> for &'a Ratio<T> where
T: Clone + Integer,
&'a T: Pow<&'b BigUint>,
<&'a T as Pow<&'b BigUint>>::Output == T,
sourceimpl<'b, T> Pow<&'b BigUint> for Ratio<T> where
T: Clone + Integer + Pow<&'b BigUint, Output = T>,
impl<'b, T> Pow<&'b BigUint> for Ratio<T> where
T: Clone + Integer + Pow<&'b BigUint, Output = T>,
sourceimpl<'a, T> Pow<BigUint> for &'a Ratio<T> where
T: Clone + Integer,
&'a T: for<'b> Pow<&'b BigUint>,
<&'a T as Pow<&'b BigUint>>::Output == T,
impl<'a, T> Pow<BigUint> for &'a Ratio<T> where
T: Clone + Integer,
&'a T: for<'b> Pow<&'b BigUint>,
<&'a T as Pow<&'b BigUint>>::Output == T,
sourceimpl<T> Pow<BigUint> for Ratio<T> where
T: Clone + Integer + for<'b> Pow<&'b BigUint, Output = T>,
impl<T> Pow<BigUint> for Ratio<T> where
T: Clone + Integer + for<'b> Pow<&'b BigUint, Output = T>,
sourceimpl<'_> RemAssign<&BigUint> for u64
impl<'_> RemAssign<&BigUint> for u64
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl<'_> RemAssign<&BigUint> for u16
impl<'_> RemAssign<&BigUint> for u16
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl<'_> RemAssign<&BigUint> for isize
impl<'_> RemAssign<&BigUint> for isize
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl<'_> RemAssign<&BigUint> for i16
impl<'_> RemAssign<&BigUint> for i16
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl<'_> RemAssign<&BigUint> for usize
impl<'_> RemAssign<&BigUint> for usize
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl<'_> RemAssign<&BigUint> for u8
impl<'_> RemAssign<&BigUint> for u8
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl<'_> RemAssign<&BigUint> for i8
impl<'_> RemAssign<&BigUint> for i8
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl<'_> RemAssign<&BigUint> for i32
impl<'_> RemAssign<&BigUint> for i32
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl<'_> RemAssign<&BigUint> for i64
impl<'_> RemAssign<&BigUint> for i64
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl<'_> RemAssign<&BigUint> for i128
impl<'_> RemAssign<&BigUint> for i128
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl<'_> RemAssign<&BigUint> for BigUint
impl<'_> RemAssign<&BigUint> for BigUint
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl<'_> RemAssign<&BigUint> for u128
impl<'_> RemAssign<&BigUint> for u128
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl<'_> RemAssign<&BigUint> for u32
impl<'_> RemAssign<&BigUint> for u32
sourcefn rem_assign(&mut self, other: &BigUint)
fn rem_assign(&mut self, other: &BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for u8
impl RemAssign<BigUint> for u8
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for i128
impl RemAssign<BigUint> for i128
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for u64
impl RemAssign<BigUint> for u64
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for i8
impl RemAssign<BigUint> for i8
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for u128
impl RemAssign<BigUint> for u128
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for BigUint
impl RemAssign<BigUint> for BigUint
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for i32
impl RemAssign<BigUint> for i32
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for i16
impl RemAssign<BigUint> for i16
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for usize
impl RemAssign<BigUint> for usize
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for u16
impl RemAssign<BigUint> for u16
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for i64
impl RemAssign<BigUint> for i64
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for u32
impl RemAssign<BigUint> for u32
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<BigUint> for isize
impl RemAssign<BigUint> for isize
sourcefn rem_assign(&mut self, other: BigUint)
fn rem_assign(&mut self, other: BigUint)
Performs the %=
operation. Read more
sourceimpl RemAssign<u128> for BigUint
impl RemAssign<u128> for BigUint
sourcefn rem_assign(&mut self, other: u128)
fn rem_assign(&mut self, other: u128)
Performs the %=
operation. Read more
sourceimpl RemAssign<u16> for BigUint
impl RemAssign<u16> for BigUint
sourcefn rem_assign(&mut self, other: u16)
fn rem_assign(&mut self, other: u16)
Performs the %=
operation. Read more
sourceimpl RemAssign<u32> for BigUint
impl RemAssign<u32> for BigUint
sourcefn rem_assign(&mut self, other: u32)
fn rem_assign(&mut self, other: u32)
Performs the %=
operation. Read more
sourceimpl RemAssign<u64> for BigUint
impl RemAssign<u64> for BigUint
sourcefn rem_assign(&mut self, other: u64)
fn rem_assign(&mut self, other: u64)
Performs the %=
operation. Read more
sourceimpl RemAssign<u8> for BigUint
impl RemAssign<u8> for BigUint
sourcefn rem_assign(&mut self, other: u8)
fn rem_assign(&mut self, other: u8)
Performs the %=
operation. Read more
sourceimpl RemAssign<usize> for BigUint
impl RemAssign<usize> for BigUint
sourcefn rem_assign(&mut self, other: usize)
fn rem_assign(&mut self, other: usize)
Performs the %=
operation. Read more
sourceimpl Roots for BigUint
impl Roots for BigUint
sourceimpl<'_> ShlAssign<&i128> for BigUint
impl<'_> ShlAssign<&i128> for BigUint
sourcefn shl_assign(&mut self, rhs: &i128)
fn shl_assign(&mut self, rhs: &i128)
Performs the <<=
operation. Read more
sourceimpl<'_> ShlAssign<&i16> for BigUint
impl<'_> ShlAssign<&i16> for BigUint
sourcefn shl_assign(&mut self, rhs: &i16)
fn shl_assign(&mut self, rhs: &i16)
Performs the <<=
operation. Read more
sourceimpl<'_> ShlAssign<&i32> for BigUint
impl<'_> ShlAssign<&i32> for BigUint
sourcefn shl_assign(&mut self, rhs: &i32)
fn shl_assign(&mut self, rhs: &i32)
Performs the <<=
operation. Read more
sourceimpl<'_> ShlAssign<&i64> for BigUint
impl<'_> ShlAssign<&i64> for BigUint
sourcefn shl_assign(&mut self, rhs: &i64)
fn shl_assign(&mut self, rhs: &i64)
Performs the <<=
operation. Read more
sourceimpl<'_> ShlAssign<&i8> for BigUint
impl<'_> ShlAssign<&i8> for BigUint
sourcefn shl_assign(&mut self, rhs: &i8)
fn shl_assign(&mut self, rhs: &i8)
Performs the <<=
operation. Read more
sourceimpl<'_> ShlAssign<&isize> for BigUint
impl<'_> ShlAssign<&isize> for BigUint
sourcefn shl_assign(&mut self, rhs: &isize)
fn shl_assign(&mut self, rhs: &isize)
Performs the <<=
operation. Read more
sourceimpl<'_> ShlAssign<&u128> for BigUint
impl<'_> ShlAssign<&u128> for BigUint
sourcefn shl_assign(&mut self, rhs: &u128)
fn shl_assign(&mut self, rhs: &u128)
Performs the <<=
operation. Read more
sourceimpl<'_> ShlAssign<&u16> for BigUint
impl<'_> ShlAssign<&u16> for BigUint
sourcefn shl_assign(&mut self, rhs: &u16)
fn shl_assign(&mut self, rhs: &u16)
Performs the <<=
operation. Read more
sourceimpl<'_> ShlAssign<&u32> for BigUint
impl<'_> ShlAssign<&u32> for BigUint
sourcefn shl_assign(&mut self, rhs: &u32)
fn shl_assign(&mut self, rhs: &u32)
Performs the <<=
operation. Read more
sourceimpl<'_> ShlAssign<&u64> for BigUint
impl<'_> ShlAssign<&u64> for BigUint
sourcefn shl_assign(&mut self, rhs: &u64)
fn shl_assign(&mut self, rhs: &u64)
Performs the <<=
operation. Read more
sourceimpl<'_> ShlAssign<&u8> for BigUint
impl<'_> ShlAssign<&u8> for BigUint
sourcefn shl_assign(&mut self, rhs: &u8)
fn shl_assign(&mut self, rhs: &u8)
Performs the <<=
operation. Read more
sourceimpl<'_> ShlAssign<&usize> for BigUint
impl<'_> ShlAssign<&usize> for BigUint
sourcefn shl_assign(&mut self, rhs: &usize)
fn shl_assign(&mut self, rhs: &usize)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<i128> for BigUint
impl ShlAssign<i128> for BigUint
sourcefn shl_assign(&mut self, rhs: i128)
fn shl_assign(&mut self, rhs: i128)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<i16> for BigUint
impl ShlAssign<i16> for BigUint
sourcefn shl_assign(&mut self, rhs: i16)
fn shl_assign(&mut self, rhs: i16)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<i32> for BigUint
impl ShlAssign<i32> for BigUint
sourcefn shl_assign(&mut self, rhs: i32)
fn shl_assign(&mut self, rhs: i32)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<i64> for BigUint
impl ShlAssign<i64> for BigUint
sourcefn shl_assign(&mut self, rhs: i64)
fn shl_assign(&mut self, rhs: i64)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<i8> for BigUint
impl ShlAssign<i8> for BigUint
sourcefn shl_assign(&mut self, rhs: i8)
fn shl_assign(&mut self, rhs: i8)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<isize> for BigUint
impl ShlAssign<isize> for BigUint
sourcefn shl_assign(&mut self, rhs: isize)
fn shl_assign(&mut self, rhs: isize)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<u128> for BigUint
impl ShlAssign<u128> for BigUint
sourcefn shl_assign(&mut self, rhs: u128)
fn shl_assign(&mut self, rhs: u128)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<u16> for BigUint
impl ShlAssign<u16> for BigUint
sourcefn shl_assign(&mut self, rhs: u16)
fn shl_assign(&mut self, rhs: u16)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<u32> for BigUint
impl ShlAssign<u32> for BigUint
sourcefn shl_assign(&mut self, rhs: u32)
fn shl_assign(&mut self, rhs: u32)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<u64> for BigUint
impl ShlAssign<u64> for BigUint
sourcefn shl_assign(&mut self, rhs: u64)
fn shl_assign(&mut self, rhs: u64)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<u8> for BigUint
impl ShlAssign<u8> for BigUint
sourcefn shl_assign(&mut self, rhs: u8)
fn shl_assign(&mut self, rhs: u8)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<usize> for BigUint
impl ShlAssign<usize> for BigUint
sourcefn shl_assign(&mut self, rhs: usize)
fn shl_assign(&mut self, rhs: usize)
Performs the <<=
operation. Read more
sourceimpl<'_> ShrAssign<&i128> for BigUint
impl<'_> ShrAssign<&i128> for BigUint
sourcefn shr_assign(&mut self, rhs: &i128)
fn shr_assign(&mut self, rhs: &i128)
Performs the >>=
operation. Read more
sourceimpl<'_> ShrAssign<&i16> for BigUint
impl<'_> ShrAssign<&i16> for BigUint
sourcefn shr_assign(&mut self, rhs: &i16)
fn shr_assign(&mut self, rhs: &i16)
Performs the >>=
operation. Read more
sourceimpl<'_> ShrAssign<&i32> for BigUint
impl<'_> ShrAssign<&i32> for BigUint
sourcefn shr_assign(&mut self, rhs: &i32)
fn shr_assign(&mut self, rhs: &i32)
Performs the >>=
operation. Read more
sourceimpl<'_> ShrAssign<&i64> for BigUint
impl<'_> ShrAssign<&i64> for BigUint
sourcefn shr_assign(&mut self, rhs: &i64)
fn shr_assign(&mut self, rhs: &i64)
Performs the >>=
operation. Read more
sourceimpl<'_> ShrAssign<&i8> for BigUint
impl<'_> ShrAssign<&i8> for BigUint
sourcefn shr_assign(&mut self, rhs: &i8)
fn shr_assign(&mut self, rhs: &i8)
Performs the >>=
operation. Read more
sourceimpl<'_> ShrAssign<&isize> for BigUint
impl<'_> ShrAssign<&isize> for BigUint
sourcefn shr_assign(&mut self, rhs: &isize)
fn shr_assign(&mut self, rhs: &isize)
Performs the >>=
operation. Read more
sourceimpl<'_> ShrAssign<&u128> for BigUint
impl<'_> ShrAssign<&u128> for BigUint
sourcefn shr_assign(&mut self, rhs: &u128)
fn shr_assign(&mut self, rhs: &u128)
Performs the >>=
operation. Read more
sourceimpl<'_> ShrAssign<&u16> for BigUint
impl<'_> ShrAssign<&u16> for BigUint
sourcefn shr_assign(&mut self, rhs: &u16)
fn shr_assign(&mut self, rhs: &u16)
Performs the >>=
operation. Read more
sourceimpl<'_> ShrAssign<&u32> for BigUint
impl<'_> ShrAssign<&u32> for BigUint
sourcefn shr_assign(&mut self, rhs: &u32)
fn shr_assign(&mut self, rhs: &u32)
Performs the >>=
operation. Read more
sourceimpl<'_> ShrAssign<&u64> for BigUint
impl<'_> ShrAssign<&u64> for BigUint
sourcefn shr_assign(&mut self, rhs: &u64)
fn shr_assign(&mut self, rhs: &u64)
Performs the >>=
operation. Read more
sourceimpl<'_> ShrAssign<&u8> for BigUint
impl<'_> ShrAssign<&u8> for BigUint
sourcefn shr_assign(&mut self, rhs: &u8)
fn shr_assign(&mut self, rhs: &u8)
Performs the >>=
operation. Read more
sourceimpl<'_> ShrAssign<&usize> for BigUint
impl<'_> ShrAssign<&usize> for BigUint
sourcefn shr_assign(&mut self, rhs: &usize)
fn shr_assign(&mut self, rhs: &usize)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<i128> for BigUint
impl ShrAssign<i128> for BigUint
sourcefn shr_assign(&mut self, rhs: i128)
fn shr_assign(&mut self, rhs: i128)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<i16> for BigUint
impl ShrAssign<i16> for BigUint
sourcefn shr_assign(&mut self, rhs: i16)
fn shr_assign(&mut self, rhs: i16)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<i32> for BigUint
impl ShrAssign<i32> for BigUint
sourcefn shr_assign(&mut self, rhs: i32)
fn shr_assign(&mut self, rhs: i32)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<i64> for BigUint
impl ShrAssign<i64> for BigUint
sourcefn shr_assign(&mut self, rhs: i64)
fn shr_assign(&mut self, rhs: i64)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<i8> for BigUint
impl ShrAssign<i8> for BigUint
sourcefn shr_assign(&mut self, rhs: i8)
fn shr_assign(&mut self, rhs: i8)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<isize> for BigUint
impl ShrAssign<isize> for BigUint
sourcefn shr_assign(&mut self, rhs: isize)
fn shr_assign(&mut self, rhs: isize)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<u128> for BigUint
impl ShrAssign<u128> for BigUint
sourcefn shr_assign(&mut self, rhs: u128)
fn shr_assign(&mut self, rhs: u128)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<u16> for BigUint
impl ShrAssign<u16> for BigUint
sourcefn shr_assign(&mut self, rhs: u16)
fn shr_assign(&mut self, rhs: u16)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<u32> for BigUint
impl ShrAssign<u32> for BigUint
sourcefn shr_assign(&mut self, rhs: u32)
fn shr_assign(&mut self, rhs: u32)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<u64> for BigUint
impl ShrAssign<u64> for BigUint
sourcefn shr_assign(&mut self, rhs: u64)
fn shr_assign(&mut self, rhs: u64)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<u8> for BigUint
impl ShrAssign<u8> for BigUint
sourcefn shr_assign(&mut self, rhs: u8)
fn shr_assign(&mut self, rhs: u8)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<usize> for BigUint
impl ShrAssign<usize> for BigUint
sourcefn shr_assign(&mut self, rhs: usize)
fn shr_assign(&mut self, rhs: usize)
Performs the >>=
operation. Read more
sourceimpl<'_> SubAssign<&BigUint> for BigUint
impl<'_> SubAssign<&BigUint> for BigUint
sourcefn sub_assign(&mut self, other: &BigUint)
fn sub_assign(&mut self, other: &BigUint)
Performs the -=
operation. Read more
sourceimpl SubAssign<BigUint> for BigUint
impl SubAssign<BigUint> for BigUint
sourcefn sub_assign(&mut self, other: BigUint)
fn sub_assign(&mut self, other: BigUint)
Performs the -=
operation. Read more
sourceimpl SubAssign<u128> for BigUint
impl SubAssign<u128> for BigUint
sourcefn sub_assign(&mut self, other: u128)
fn sub_assign(&mut self, other: u128)
Performs the -=
operation. Read more
sourceimpl SubAssign<u16> for BigUint
impl SubAssign<u16> for BigUint
sourcefn sub_assign(&mut self, other: u16)
fn sub_assign(&mut self, other: u16)
Performs the -=
operation. Read more
sourceimpl SubAssign<u32> for BigUint
impl SubAssign<u32> for BigUint
sourcefn sub_assign(&mut self, other: u32)
fn sub_assign(&mut self, other: u32)
Performs the -=
operation. Read more
sourceimpl SubAssign<u64> for BigUint
impl SubAssign<u64> for BigUint
sourcefn sub_assign(&mut self, other: u64)
fn sub_assign(&mut self, other: u64)
Performs the -=
operation. Read more
sourceimpl SubAssign<u8> for BigUint
impl SubAssign<u8> for BigUint
sourcefn sub_assign(&mut self, other: u8)
fn sub_assign(&mut self, other: u8)
Performs the -=
operation. Read more
sourceimpl SubAssign<usize> for BigUint
impl SubAssign<usize> for BigUint
sourcefn sub_assign(&mut self, other: usize)
fn sub_assign(&mut self, other: usize)
Performs the -=
operation. Read more
sourceimpl ToBigUint for BigUint
impl ToBigUint for BigUint
sourcefn to_biguint(&self) -> Option<BigUint>
fn to_biguint(&self) -> Option<BigUint>
Converts the value of self
to a BigUint
.
sourceimpl ToBytes for BigUint
impl ToBytes for BigUint
type Bytes = Vec<u8, Global>
sourcefn to_be_bytes(&self) -> <BigUint as ToBytes>::Bytes
fn to_be_bytes(&self) -> <BigUint as ToBytes>::Bytes
Return the memory representation of this number as a byte array in big-endian byte order. Read more
sourcefn to_le_bytes(&self) -> <BigUint as ToBytes>::Bytes
fn to_le_bytes(&self) -> <BigUint as ToBytes>::Bytes
Return the memory representation of this number as a byte array in little-endian byte order. Read more
sourcefn to_ne_bytes(&self) -> Self::Bytes
fn to_ne_bytes(&self) -> Self::Bytes
Return the memory representation of this number as a byte array in native byte order. Read more
sourceimpl ToPrimitive for BigUint
impl ToPrimitive for BigUint
sourcefn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned. Read more
sourcefn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
Converts the value of self
to an i128
. If the value cannot be
represented by an i128
(i64
under the default implementation), then
None
is returned. Read more
sourcefn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned. Read more
sourcefn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
Converts the value of self
to a u128
. If the value cannot be
represented by a u128
(u64
under the default implementation), then
None
is returned. Read more
sourcefn to_f32(&self) -> Option<f32>
fn to_f32(&self) -> Option<f32>
Converts the value of self
to an f32
. Overflows may map to positive
or negative inifinity, otherwise None
is returned if the value cannot
be represented by an f32
. Read more
sourcefn to_f64(&self) -> Option<f64>
fn to_f64(&self) -> Option<f64>
Converts the value of self
to an f64
. Overflows may map to positive
or negative inifinity, otherwise None
is returned if the value cannot
be represented by an f64
. Read more
sourcefn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of self
to an isize
. If the value cannot be
represented by an isize
, then None
is returned. Read more
sourcefn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of self
to an i8
. If the value cannot be
represented by an i8
, then None
is returned. Read more
sourcefn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of self
to an i16
. If the value cannot be
represented by an i16
, then None
is returned. Read more
sourcefn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned. Read more
sourcefn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of self
to a usize
. If the value cannot be
represented by a usize
, then None
is returned. Read more
sourcefn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of self
to a u8
. If the value cannot be
represented by a u8
, then None
is returned. Read more
sourceimpl<'_> TryFrom<&BigInt> for BigUint
impl<'_> TryFrom<&BigInt> for BigUint
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl<'_> TryFrom<&BigUint> for u8
impl<'_> TryFrom<&BigUint> for u8
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl<'_> TryFrom<&BigUint> for usize
impl<'_> TryFrom<&BigUint> for usize
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl<'_> TryFrom<&BigUint> for u128
impl<'_> TryFrom<&BigUint> for u128
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl<'_> TryFrom<&BigUint> for u16
impl<'_> TryFrom<&BigUint> for u16
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl<'_> TryFrom<&BigUint> for u32
impl<'_> TryFrom<&BigUint> for u32
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl<'_> TryFrom<&BigUint> for i16
impl<'_> TryFrom<&BigUint> for i16
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl<'_> TryFrom<&BigUint> for i128
impl<'_> TryFrom<&BigUint> for i128
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl<'_> TryFrom<&BigUint> for i8
impl<'_> TryFrom<&BigUint> for i8
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl<'_> TryFrom<&BigUint> for i32
impl<'_> TryFrom<&BigUint> for i32
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl<'_> TryFrom<&BigUint> for isize
impl<'_> TryFrom<&BigUint> for isize
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl<'_> TryFrom<&BigUint> for u64
impl<'_> TryFrom<&BigUint> for u64
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl<'_> TryFrom<&BigUint> for i64
impl<'_> TryFrom<&BigUint> for i64
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigInt> for BigUint
impl TryFrom<BigInt> for BigUint
type Error = TryFromBigIntError<BigInt>
type Error = TryFromBigIntError<BigInt>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigUint> for i32
impl TryFrom<BigUint> for i32
type Error = TryFromBigIntError<BigUint>
type Error = TryFromBigIntError<BigUint>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigUint> for i64
impl TryFrom<BigUint> for i64
type Error = TryFromBigIntError<BigUint>
type Error = TryFromBigIntError<BigUint>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigUint> for isize
impl TryFrom<BigUint> for isize
type Error = TryFromBigIntError<BigUint>
type Error = TryFromBigIntError<BigUint>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigUint> for u64
impl TryFrom<BigUint> for u64
type Error = TryFromBigIntError<BigUint>
type Error = TryFromBigIntError<BigUint>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigUint> for i128
impl TryFrom<BigUint> for i128
type Error = TryFromBigIntError<BigUint>
type Error = TryFromBigIntError<BigUint>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigUint> for usize
impl TryFrom<BigUint> for usize
type Error = TryFromBigIntError<BigUint>
type Error = TryFromBigIntError<BigUint>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigUint> for u128
impl TryFrom<BigUint> for u128
type Error = TryFromBigIntError<BigUint>
type Error = TryFromBigIntError<BigUint>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigUint> for u32
impl TryFrom<BigUint> for u32
type Error = TryFromBigIntError<BigUint>
type Error = TryFromBigIntError<BigUint>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigUint> for i8
impl TryFrom<BigUint> for i8
type Error = TryFromBigIntError<BigUint>
type Error = TryFromBigIntError<BigUint>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigUint> for i16
impl TryFrom<BigUint> for i16
type Error = TryFromBigIntError<BigUint>
type Error = TryFromBigIntError<BigUint>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigUint> for u16
impl TryFrom<BigUint> for u16
type Error = TryFromBigIntError<BigUint>
type Error = TryFromBigIntError<BigUint>
The type returned in the event of a conversion error.
sourceimpl TryFrom<BigUint> for u8
impl TryFrom<BigUint> for u8
type Error = TryFromBigIntError<BigUint>
type Error = TryFromBigIntError<BigUint>
The type returned in the event of a conversion error.
sourceimpl TryFrom<i128> for BigUint
impl TryFrom<i128> for BigUint
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl TryFrom<i16> for BigUint
impl TryFrom<i16> for BigUint
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl TryFrom<i32> for BigUint
impl TryFrom<i32> for BigUint
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl TryFrom<i64> for BigUint
impl TryFrom<i64> for BigUint
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl TryFrom<i8> for BigUint
impl TryFrom<i8> for BigUint
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
sourceimpl TryFrom<isize> for BigUint
impl TryFrom<isize> for BigUint
type Error = TryFromBigIntError<()>
type Error = TryFromBigIntError<()>
The type returned in the event of a conversion error.
impl Eq for BigUint
impl Unsigned for BigUint
Auto Trait Implementations
impl RefUnwindSafe for BigUint
impl Send for BigUint
impl Sync for BigUint
impl Unpin for BigUint
impl UnwindSafe for BigUint
Blanket Implementations
sourceimpl<I> Average for I where
I: Integer + Shr<usize, Output = I>,
&'a I: for<'b, 'a> BitAnd<&'b I>,
&'a I: for<'b, 'a> BitOr<&'b I>,
&'a I: for<'b, 'a> BitXor<&'b I>,
<&'a I as BitAnd<&'b I>>::Output == I,
<&'a I as BitOr<&'b I>>::Output == I,
<&'a I as BitXor<&'b I>>::Output == I,
impl<I> Average for I where
I: Integer + Shr<usize, Output = I>,
&'a I: for<'b, 'a> BitAnd<&'b I>,
&'a I: for<'b, 'a> BitOr<&'b I>,
&'a I: for<'b, 'a> BitXor<&'b I>,
<&'a I as BitAnd<&'b I>>::Output == I,
<&'a I as BitOr<&'b I>>::Output == I,
<&'a I as BitXor<&'b I>>::Output == I,
sourcefn average_floor(&self, other: &I) -> I
fn average_floor(&self, other: &I) -> I
Returns the floor value of the average of self
and other
.
sourcefn average_ceil(&self, other: &I) -> I
fn average_ceil(&self, other: &I) -> I
Returns the ceil value of the average of self
and other
.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more