Struct rsa::BigUint [−][src]
pub struct BigUint { /* fields omitted */ }Expand description
A big unsigned integer type.
Implementations
impl BigUint[src]
impl BigUint[src]pub fn new(digits: Vec<u32, Global>) -> BigUint[src]
pub fn new(digits: Vec<u32, Global>) -> BigUint[src]Creates and initializes a BigUint.
The digits are in little-endian base 232.
pub fn new_native(digits: SmallVec<[u64; 4]>) -> BigUint[src]
pub fn new_native(digits: SmallVec<[u64; 4]>) -> BigUint[src]Creates and initializes a BigUint.
The digits are in little-endian base matching BigDigit.
pub fn from_slice(slice: &[u32]) -> BigUint[src]
pub fn from_slice(slice: &[u32]) -> BigUint[src]Creates and initializes a BigUint.
The digits are in little-endian base 232.
pub fn from_slice_native(slice: &[u64]) -> BigUint[src]
pub fn from_slice_native(slice: &[u64]) -> BigUint[src]Creates and initializes a BigUint.
The digits are in little-endian base matching BigDigit
pub fn get_limb(&self, i: usize) -> u64[src]
pub fn assign_from_slice(&mut self, slice: &[u32])[src]
pub fn assign_from_slice_native(&mut self, slice: &[u64])[src]
pub fn assign_from_slice_native(&mut self, slice: &[u64])[src]Assign a value to a BigUint.
The digits are in little-endian with the base matching BigDigit.
pub fn from_bytes_be(bytes: &[u8]) -> BigUint[src]
pub fn from_bytes_be(bytes: &[u8]) -> BigUint[src]Creates and initializes a BigUint.
The bytes are in big-endian byte order.
Examples
use num_bigint_dig::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());
pub fn from_bytes_le(bytes: &[u8]) -> BigUint[src]
pub fn from_bytes_le(bytes: &[u8]) -> BigUint[src]Creates and initializes a BigUint.
The bytes are in little-endian byte order.
pub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigUint>[src]
pub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigUint>[src]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_dig::{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);
pub fn from_radix_be(buf: &[u8], radix: u32) -> Option<BigUint>[src]
pub fn from_radix_be(buf: &[u8], radix: u32) -> Option<BigUint>[src]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_dig::{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);
pub fn from_radix_le(buf: &[u8], radix: u32) -> Option<BigUint>[src]
pub fn from_radix_le(buf: &[u8], radix: u32) -> Option<BigUint>[src]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_dig::{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);
pub fn to_bytes_be(&self) -> Vec<u8, Global>[src]
pub fn to_bytes_be(&self) -> Vec<u8, Global>[src]Returns the byte representation of the BigUint in big-endian byte order.
Examples
use num_bigint_dig::BigUint; let i = BigUint::parse_bytes(b"1125", 10).unwrap(); assert_eq!(i.to_bytes_be(), vec![4, 101]);
pub fn to_bytes_le(&self) -> Vec<u8, Global>[src]
pub fn to_bytes_le(&self) -> Vec<u8, Global>[src]Returns the byte representation of the BigUint in little-endian byte order.
Examples
use num_bigint_dig::BigUint; let i = BigUint::parse_bytes(b"1125", 10).unwrap(); assert_eq!(i.to_bytes_le(), vec![101, 4]);
pub fn to_str_radix(&self, radix: u32) -> String[src]
pub fn to_str_radix(&self, radix: u32) -> String[src]Returns the integer formatted as a string in the given radix.
radix must be in the range 2...36.
Examples
use num_bigint_dig::BigUint; let i = BigUint::parse_bytes(b"ff", 16).unwrap(); assert_eq!(i.to_str_radix(16), "ff");
pub fn to_radix_be(&self, radix: u32) -> Vec<u8, Global>[src]
pub fn to_radix_be(&self, radix: u32) -> Vec<u8, Global>[src]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_dig::BigUint; assert_eq!(BigUint::from(0xFFFFu64).to_radix_be(159), vec![2, 94, 27]); // 0xFFFF = 65535 = 2*(159^2) + 94*159 + 27
pub fn to_radix_le(&self, radix: u32) -> Vec<u8, Global>[src]
pub fn to_radix_le(&self, radix: u32) -> Vec<u8, Global>[src]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_dig::BigUint; assert_eq!(BigUint::from(0xFFFFu64).to_radix_le(159), vec![27, 94, 2]); // 0xFFFF = 65535 = 27 + 94*159 + 2*(159^2)
pub fn modpow(&self, exponent: &BigUint, modulus: &BigUint) -> BigUint[src]
pub fn modpow(&self, exponent: &BigUint, modulus: &BigUint) -> BigUint[src]Returns (self ^ exponent) % modulus.
Panics if the modulus is zero.
pub fn sqrt(&self) -> BigUint[src]
pub fn sqrt(&self) -> BigUint[src]Returns the truncated principal square root of self –
see Roots::sqrt
pub fn cbrt(&self) -> BigUint[src]
pub fn cbrt(&self) -> BigUint[src]Returns the truncated principal cube root of self –
see Roots::cbrt.
pub fn nth_root(&self, n: u32) -> BigUint[src]
pub fn nth_root(&self, n: u32) -> BigUint[src]Returns the truncated principal nth root of self –
see Roots::nth_root.
pub fn trailing_zeros(&self) -> Option<usize>[src]
Trait Implementations
impl<'a> AddAssign<&'a BigUint> for BigUint[src]
impl<'a> AddAssign<&'a BigUint> for BigUint[src]pub fn add_assign(&mut self, other: &BigUint)[src]
pub fn add_assign(&mut self, other: &BigUint)[src]Performs the += operation. Read more
impl AddAssign<BigUint> for BigUint[src]
impl AddAssign<BigUint> for BigUint[src]pub fn add_assign(&mut self, other: BigUint)[src]
pub fn add_assign(&mut self, other: BigUint)[src]Performs the += operation. Read more
impl AddAssign<u128> for BigUint[src]
impl AddAssign<u128> for BigUint[src]pub fn add_assign(&mut self, other: u128)[src]
pub fn add_assign(&mut self, other: u128)[src]Performs the += operation. Read more
impl AddAssign<u16> for BigUint[src]
impl AddAssign<u16> for BigUint[src]pub fn add_assign(&mut self, other: u16)[src]
pub fn add_assign(&mut self, other: u16)[src]Performs the += operation. Read more
impl AddAssign<u32> for BigUint[src]
impl AddAssign<u32> for BigUint[src]pub fn add_assign(&mut self, other: u32)[src]
pub fn add_assign(&mut self, other: u32)[src]Performs the += operation. Read more
impl AddAssign<u64> for BigUint[src]
impl AddAssign<u64> for BigUint[src]pub fn add_assign(&mut self, other: u64)[src]
pub fn add_assign(&mut self, other: u64)[src]Performs the += operation. Read more
impl AddAssign<u8> for BigUint[src]
impl AddAssign<u8> for BigUint[src]pub fn add_assign(&mut self, other: u8)[src]
pub fn add_assign(&mut self, other: u8)[src]Performs the += operation. Read more
impl AddAssign<usize> for BigUint[src]
impl AddAssign<usize> for BigUint[src]pub fn add_assign(&mut self, other: usize)[src]
pub fn add_assign(&mut self, other: usize)[src]Performs the += operation. Read more
impl<'a> BitAndAssign<&'a BigUint> for BigUint[src]
impl<'a> BitAndAssign<&'a BigUint> for BigUint[src]pub fn bitand_assign(&mut self, other: &BigUint)[src]
pub fn bitand_assign(&mut self, other: &BigUint)[src]Performs the &= operation. Read more
impl BitAndAssign<BigUint> for BigUint[src]
impl BitAndAssign<BigUint> for BigUint[src]pub fn bitand_assign(&mut self, other: BigUint)[src]
pub fn bitand_assign(&mut self, other: BigUint)[src]Performs the &= operation. Read more
impl<'a> BitOrAssign<&'a BigUint> for BigUint[src]
impl<'a> BitOrAssign<&'a BigUint> for BigUint[src]pub fn bitor_assign(&mut self, other: &BigUint)[src]
pub fn bitor_assign(&mut self, other: &BigUint)[src]Performs the |= operation. Read more
impl BitOrAssign<BigUint> for BigUint[src]
impl BitOrAssign<BigUint> for BigUint[src]pub fn bitor_assign(&mut self, other: BigUint)[src]
pub fn bitor_assign(&mut self, other: BigUint)[src]Performs the |= operation. Read more
impl<'a> BitXorAssign<&'a BigUint> for BigUint[src]
impl<'a> BitXorAssign<&'a BigUint> for BigUint[src]pub fn bitxor_assign(&mut self, other: &BigUint)[src]
pub fn bitxor_assign(&mut self, other: &BigUint)[src]Performs the ^= operation. Read more
impl BitXorAssign<BigUint> for BigUint[src]
impl BitXorAssign<BigUint> for BigUint[src]pub fn bitxor_assign(&mut self, other: BigUint)[src]
pub fn bitxor_assign(&mut self, other: BigUint)[src]Performs the ^= operation. Read more
impl CheckedAdd for BigUint[src]
impl CheckedAdd for BigUint[src]impl CheckedDiv for BigUint[src]
impl CheckedDiv for BigUint[src]impl CheckedMul for BigUint[src]
impl CheckedMul for BigUint[src]impl CheckedSub for BigUint[src]
impl CheckedSub for BigUint[src]impl<'de> Deserialize<'de> for BigUint[src]
impl<'de> Deserialize<'de> for BigUint[src]pub fn deserialize<D>(
deserializer: D
) -> Result<BigUint, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>, [src]
pub fn deserialize<D>(
deserializer: D
) -> Result<BigUint, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>, [src]Deserialize this value from the given Serde deserializer. Read more
impl<'a> DivAssign<&'a BigUint> for BigUint[src]
impl<'a> DivAssign<&'a BigUint> for BigUint[src]pub fn div_assign(&mut self, other: &'a BigUint)[src]
pub fn div_assign(&mut self, other: &'a BigUint)[src]Performs the /= operation. Read more
impl DivAssign<BigUint> for BigUint[src]
impl DivAssign<BigUint> for BigUint[src]pub fn div_assign(&mut self, other: BigUint)[src]
pub fn div_assign(&mut self, other: BigUint)[src]Performs the /= operation. Read more
impl DivAssign<u128> for BigUint[src]
impl DivAssign<u128> for BigUint[src]pub fn div_assign(&mut self, other: u128)[src]
pub fn div_assign(&mut self, other: u128)[src]Performs the /= operation. Read more
impl DivAssign<u16> for BigUint[src]
impl DivAssign<u16> for BigUint[src]pub fn div_assign(&mut self, other: u16)[src]
pub fn div_assign(&mut self, other: u16)[src]Performs the /= operation. Read more
impl DivAssign<u32> for BigUint[src]
impl DivAssign<u32> for BigUint[src]pub fn div_assign(&mut self, other: u32)[src]
pub fn div_assign(&mut self, other: u32)[src]Performs the /= operation. Read more
impl DivAssign<u64> for BigUint[src]
impl DivAssign<u64> for BigUint[src]pub fn div_assign(&mut self, other: u64)[src]
pub fn div_assign(&mut self, other: u64)[src]Performs the /= operation. Read more
impl DivAssign<u8> for BigUint[src]
impl DivAssign<u8> for BigUint[src]pub fn div_assign(&mut self, other: u8)[src]
pub fn div_assign(&mut self, other: u8)[src]Performs the /= operation. Read more
impl DivAssign<usize> for BigUint[src]
impl DivAssign<usize> for BigUint[src]pub fn div_assign(&mut self, other: usize)[src]
pub fn div_assign(&mut self, other: usize)[src]Performs the /= operation. Read more
impl<'a> ExtendedGcd<&'a BigInt> for BigUint[src]
impl<'a> ExtendedGcd<&'a BigInt> for BigUint[src]impl<'a> ExtendedGcd<&'a BigUint> for BigUint[src]
impl<'a> ExtendedGcd<&'a BigUint> for BigUint[src]impl<'a, 'b> ExtendedGcd<&'b BigInt> for &'a BigUint[src]
impl<'a, 'b> ExtendedGcd<&'b BigInt> for &'a BigUint[src]impl<'a, 'b> ExtendedGcd<&'b BigUint> for &'a BigUint[src]
impl<'a, 'b> ExtendedGcd<&'b BigUint> for &'a BigUint[src]impl FromPrimitive for BigUint[src]
impl FromPrimitive for BigUint[src]pub fn from_i64(n: i64) -> Option<BigUint>[src]
pub fn from_i64(n: i64) -> Option<BigUint>[src]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
pub fn from_i128(n: i128) -> Option<BigUint>[src]
pub fn from_i128(n: i128) -> Option<BigUint>[src]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
pub fn from_u64(n: u64) -> Option<BigUint>[src]
pub fn from_u64(n: u64) -> Option<BigUint>[src]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
pub fn from_u128(n: u128) -> Option<BigUint>[src]
pub fn from_u128(n: u128) -> Option<BigUint>[src]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
pub fn from_f64(n: f64) -> Option<BigUint>[src]
pub fn from_f64(n: f64) -> Option<BigUint>[src]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
fn from_isize(n: isize) -> Option<Self>[src]
fn from_isize(n: isize) -> Option<Self>[src]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
fn from_i8(n: i8) -> Option<Self>[src]
fn from_i8(n: i8) -> Option<Self>[src]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
fn from_i16(n: i16) -> Option<Self>[src]
fn from_i16(n: i16) -> Option<Self>[src]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
fn from_i32(n: i32) -> Option<Self>[src]
fn from_i32(n: i32) -> Option<Self>[src]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
fn from_usize(n: usize) -> Option<Self>[src]
fn from_usize(n: usize) -> Option<Self>[src]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
fn from_u8(n: u8) -> Option<Self>[src]
fn from_u8(n: u8) -> Option<Self>[src]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
fn from_u16(n: u16) -> Option<Self>[src]
fn from_u16(n: u16) -> Option<Self>[src]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
impl FromStr for BigUint[src]
impl FromStr for BigUint[src]type Err = ParseBigIntError
type Err = ParseBigIntErrorThe associated error which can be returned from parsing.
impl Integer for BigUint[src]
impl Integer for BigUint[src]pub fn gcd(&self, other: &BigUint) -> BigUint[src]
pub fn gcd(&self, other: &BigUint) -> BigUint[src]Calculates the Greatest Common Divisor (GCD) of the number and other.
The result is always positive.
pub fn lcm(&self, other: &BigUint) -> BigUint[src]
pub fn lcm(&self, other: &BigUint) -> BigUint[src]Calculates the Lowest Common Multiple (LCM) of the number and other.
pub fn is_multiple_of(&self, other: &BigUint) -> bool[src]
pub fn is_multiple_of(&self, other: &BigUint) -> bool[src]Returns true if the number is a multiple of other.
pub fn div_rem(&self, other: &BigUint) -> (BigUint, BigUint)[src]
pub fn div_rem(&self, other: &BigUint) -> (BigUint, BigUint)[src]Simultaneous truncated integer division and modulus.
Returns (quotient, remainder). Read more
pub fn mod_floor(&self, other: &BigUint) -> BigUint[src]
pub fn mod_floor(&self, other: &BigUint) -> BigUint[src]Floored integer modulo, satisfying: Read more
pub fn div_mod_floor(&self, other: &BigUint) -> (BigUint, BigUint)[src]
pub fn div_mod_floor(&self, other: &BigUint) -> (BigUint, BigUint)[src]Simultaneous floored integer division and modulus.
Returns (quotient, remainder). Read more
fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]
fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]Greatest Common Divisor (GCD) and Lowest Common Multiple (LCM) together. Read more
fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self> where
Self: Clone, [src]
fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self> where
Self: Clone, [src]Greatest common divisor and Bézout coefficients. Read more
fn extended_gcd_lcm(&self, other: &Self) -> (ExtendedGcd<Self>, Self) where
Self: Clone + Signed, [src]
fn extended_gcd_lcm(&self, other: &Self) -> (ExtendedGcd<Self>, Self) where
Self: Clone + Signed, [src]Greatest common divisor, least common multiple, and Bézout coefficients.
fn next_multiple_of(&self, other: &Self) -> Self where
Self: Clone, [src]
fn next_multiple_of(&self, other: &Self) -> Self where
Self: Clone, [src]Rounds up to nearest multiple of argument. Read more
fn prev_multiple_of(&self, other: &Self) -> Self where
Self: Clone, [src]
fn prev_multiple_of(&self, other: &Self) -> Self where
Self: Clone, [src]Rounds down to nearest multiple of argument. Read more
impl IntoBigInt for BigUint[src]
impl IntoBigInt for BigUint[src]pub fn into_bigint(self) -> Option<BigInt>[src]
pub fn into_bigint(self) -> Option<BigInt>[src]Converts the value of self to a BigInt.
impl IntoBigUint for BigUint[src]
impl IntoBigUint for BigUint[src]pub fn into_biguint(self) -> Option<BigUint>[src]
pub fn into_biguint(self) -> Option<BigUint>[src]Converts the value of self to a BigUint.
impl<'a> ModInverse<&'a BigInt> for BigUint[src]
impl<'a> ModInverse<&'a BigInt> for BigUint[src]type Output = BigInt
pub fn mod_inverse(self, m: &'a BigInt) -> Option<BigInt>[src]
pub fn mod_inverse(self, m: &'a BigInt) -> Option<BigInt>[src]Function to calculate the modular multiplicative inverse of an integer a modulo m. Read more
impl<'a> ModInverse<&'a BigUint> for BigUint[src]
impl<'a> ModInverse<&'a BigUint> for BigUint[src]type Output = BigInt
pub fn mod_inverse(self, m: &'a BigUint) -> Option<BigInt>[src]
pub fn mod_inverse(self, m: &'a BigUint) -> Option<BigInt>[src]Function to calculate the modular multiplicative inverse of an integer a modulo m. Read more
impl<'a, 'b> ModInverse<&'b BigInt> for &'a BigUint[src]
impl<'a, 'b> ModInverse<&'b BigInt> for &'a BigUint[src]type Output = BigInt
pub fn mod_inverse(self, m: &'b BigInt) -> Option<BigInt>[src]
pub fn mod_inverse(self, m: &'b BigInt) -> Option<BigInt>[src]Function to calculate the modular multiplicative inverse of an integer a modulo m. Read more
impl<'a, 'b> ModInverse<&'b BigUint> for &'a BigUint[src]
impl<'a, 'b> ModInverse<&'b BigUint> for &'a BigUint[src]type Output = BigInt
pub fn mod_inverse(self, m: &'b BigUint) -> Option<BigInt>[src]
pub fn mod_inverse(self, m: &'b BigUint) -> Option<BigInt>[src]Function to calculate the modular multiplicative inverse of an integer a modulo m. Read more
impl ModInverse<BigInt> for BigUint[src]
impl ModInverse<BigInt> for BigUint[src]type Output = BigInt
pub fn mod_inverse(self, m: BigInt) -> Option<BigInt>[src]
pub fn mod_inverse(self, m: BigInt) -> Option<BigInt>[src]Function to calculate the modular multiplicative inverse of an integer a modulo m. Read more
impl ModInverse<BigUint> for BigUint[src]
impl ModInverse<BigUint> for BigUint[src]type Output = BigInt
pub fn mod_inverse(self, m: BigUint) -> Option<BigInt>[src]
pub fn mod_inverse(self, m: BigUint) -> Option<BigInt>[src]Function to calculate the modular multiplicative inverse of an integer a modulo m. Read more
impl<'a> ModInverse<BigUint> for &'a BigUint[src]
impl<'a> ModInverse<BigUint> for &'a BigUint[src]type Output = BigInt
pub fn mod_inverse(self, m: BigUint) -> Option<BigInt>[src]
pub fn mod_inverse(self, m: BigUint) -> Option<BigInt>[src]Function to calculate the modular multiplicative inverse of an integer a modulo m. Read more
impl<'a> MulAssign<&'a BigUint> for BigUint[src]
impl<'a> MulAssign<&'a BigUint> for BigUint[src]pub fn mul_assign(&mut self, other: &'a BigUint)[src]
pub fn mul_assign(&mut self, other: &'a BigUint)[src]Performs the *= operation. Read more
impl MulAssign<BigUint> for BigUint[src]
impl MulAssign<BigUint> for BigUint[src]pub fn mul_assign(&mut self, other: BigUint)[src]
pub fn mul_assign(&mut self, other: BigUint)[src]Performs the *= operation. Read more
impl MulAssign<u128> for BigUint[src]
impl MulAssign<u128> for BigUint[src]pub fn mul_assign(&mut self, other: u128)[src]
pub fn mul_assign(&mut self, other: u128)[src]Performs the *= operation. Read more
impl MulAssign<u16> for BigUint[src]
impl MulAssign<u16> for BigUint[src]pub fn mul_assign(&mut self, other: u16)[src]
pub fn mul_assign(&mut self, other: u16)[src]Performs the *= operation. Read more
impl MulAssign<u32> for BigUint[src]
impl MulAssign<u32> for BigUint[src]pub fn mul_assign(&mut self, other: u32)[src]
pub fn mul_assign(&mut self, other: u32)[src]Performs the *= operation. Read more
impl MulAssign<u64> for BigUint[src]
impl MulAssign<u64> for BigUint[src]pub fn mul_assign(&mut self, other: u64)[src]
pub fn mul_assign(&mut self, other: u64)[src]Performs the *= operation. Read more
impl MulAssign<u8> for BigUint[src]
impl MulAssign<u8> for BigUint[src]pub fn mul_assign(&mut self, other: u8)[src]
pub fn mul_assign(&mut self, other: u8)[src]Performs the *= operation. Read more
impl MulAssign<usize> for BigUint[src]
impl MulAssign<usize> for BigUint[src]pub fn mul_assign(&mut self, other: usize)[src]
pub fn mul_assign(&mut self, other: usize)[src]Performs the *= operation. Read more
impl Num for BigUint[src]
impl Num for BigUint[src]pub fn from_str_radix(s: &str, radix: u32) -> Result<BigUint, ParseBigIntError>[src]
pub fn from_str_radix(s: &str, radix: u32) -> Result<BigUint, ParseBigIntError>[src]Creates and initializes a BigUint.
type FromStrRadixErr = ParseBigIntError
impl Ord for BigUint[src]
impl Ord for BigUint[src]impl PartialOrd<BigUint> for BigUint[src]
impl PartialOrd<BigUint> for BigUint[src]pub fn partial_cmp(&self, other: &BigUint) -> Option<Ordering>[src]
pub fn partial_cmp(&self, other: &BigUint) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a> RemAssign<&'a BigUint> for BigUint[src]
impl<'a> RemAssign<&'a BigUint> for BigUint[src]pub fn rem_assign(&mut self, other: &BigUint)[src]
pub fn rem_assign(&mut self, other: &BigUint)[src]Performs the %= operation. Read more
impl RemAssign<BigUint> for BigUint[src]
impl RemAssign<BigUint> for BigUint[src]pub fn rem_assign(&mut self, other: BigUint)[src]
pub fn rem_assign(&mut self, other: BigUint)[src]Performs the %= operation. Read more
impl RemAssign<u128> for BigUint[src]
impl RemAssign<u128> for BigUint[src]pub fn rem_assign(&mut self, other: u128)[src]
pub fn rem_assign(&mut self, other: u128)[src]Performs the %= operation. Read more
impl RemAssign<u16> for BigUint[src]
impl RemAssign<u16> for BigUint[src]pub fn rem_assign(&mut self, other: u16)[src]
pub fn rem_assign(&mut self, other: u16)[src]Performs the %= operation. Read more
impl RemAssign<u32> for BigUint[src]
impl RemAssign<u32> for BigUint[src]pub fn rem_assign(&mut self, other: u32)[src]
pub fn rem_assign(&mut self, other: u32)[src]Performs the %= operation. Read more
impl RemAssign<u64> for BigUint[src]
impl RemAssign<u64> for BigUint[src]pub fn rem_assign(&mut self, other: u64)[src]
pub fn rem_assign(&mut self, other: u64)[src]Performs the %= operation. Read more
impl RemAssign<u8> for BigUint[src]
impl RemAssign<u8> for BigUint[src]pub fn rem_assign(&mut self, other: u8)[src]
pub fn rem_assign(&mut self, other: u8)[src]Performs the %= operation. Read more
impl RemAssign<usize> for BigUint[src]
impl RemAssign<usize> for BigUint[src]pub fn rem_assign(&mut self, other: usize)[src]
pub fn rem_assign(&mut self, other: usize)[src]Performs the %= operation. Read more
impl Roots for BigUint[src]
impl Roots for BigUint[src]impl SampleUniform for BigUint[src]
impl SampleUniform for BigUint[src]type Sampler = UniformBigUint
type Sampler = UniformBigUintThe UniformSampler implementation supporting type X.
impl Serialize for BigUint[src]
impl Serialize for BigUint[src]pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer, [src]
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer, [src]Serialize this value into the given Serde serializer. Read more
impl ShlAssign<usize> for BigUint[src]
impl ShlAssign<usize> for BigUint[src]pub fn shl_assign(&mut self, rhs: usize)[src]
pub fn shl_assign(&mut self, rhs: usize)[src]Performs the <<= operation. Read more
impl ShrAssign<usize> for BigUint[src]
impl ShrAssign<usize> for BigUint[src]pub fn shr_assign(&mut self, rhs: usize)[src]
pub fn shr_assign(&mut self, rhs: usize)[src]Performs the >>= operation. Read more
impl<'a> SubAssign<&'a BigUint> for BigUint[src]
impl<'a> SubAssign<&'a BigUint> for BigUint[src]pub fn sub_assign(&mut self, other: &'a BigUint)[src]
pub fn sub_assign(&mut self, other: &'a BigUint)[src]Performs the -= operation. Read more
impl SubAssign<BigUint> for BigUint[src]
impl SubAssign<BigUint> for BigUint[src]pub fn sub_assign(&mut self, other: BigUint)[src]
pub fn sub_assign(&mut self, other: BigUint)[src]Performs the -= operation. Read more
impl SubAssign<u128> for BigUint[src]
impl SubAssign<u128> for BigUint[src]pub fn sub_assign(&mut self, other: u128)[src]
pub fn sub_assign(&mut self, other: u128)[src]Performs the -= operation. Read more
impl SubAssign<u16> for BigUint[src]
impl SubAssign<u16> for BigUint[src]pub fn sub_assign(&mut self, other: u16)[src]
pub fn sub_assign(&mut self, other: u16)[src]Performs the -= operation. Read more
impl SubAssign<u32> for BigUint[src]
impl SubAssign<u32> for BigUint[src]pub fn sub_assign(&mut self, other: u32)[src]
pub fn sub_assign(&mut self, other: u32)[src]Performs the -= operation. Read more
impl SubAssign<u64> for BigUint[src]
impl SubAssign<u64> for BigUint[src]pub fn sub_assign(&mut self, other: u64)[src]
pub fn sub_assign(&mut self, other: u64)[src]Performs the -= operation. Read more
impl SubAssign<u8> for BigUint[src]
impl SubAssign<u8> for BigUint[src]pub fn sub_assign(&mut self, other: u8)[src]
pub fn sub_assign(&mut self, other: u8)[src]Performs the -= operation. Read more
impl SubAssign<usize> for BigUint[src]
impl SubAssign<usize> for BigUint[src]pub fn sub_assign(&mut self, other: usize)[src]
pub fn sub_assign(&mut self, other: usize)[src]Performs the -= operation. Read more
impl ToBigUint for BigUint[src]
impl ToBigUint for BigUint[src]pub fn to_biguint(&self) -> Option<BigUint>[src]
pub fn to_biguint(&self) -> Option<BigUint>[src]Converts the value of self to a BigUint.
impl ToPrimitive for BigUint[src]
impl ToPrimitive for BigUint[src]pub fn to_i64(&self) -> Option<i64>[src]
pub fn to_i64(&self) -> Option<i64>[src]Converts the value of self to an i64. If the value cannot be
represented by an i64, then None is returned. Read more
pub fn to_i128(&self) -> Option<i128>[src]
pub fn to_i128(&self) -> Option<i128>[src]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
pub fn to_u64(&self) -> Option<u64>[src]
pub fn to_u64(&self) -> Option<u64>[src]Converts the value of self to a u64. If the value cannot be
represented by a u64, then None is returned. Read more
pub fn to_u128(&self) -> Option<u128>[src]
pub fn to_u128(&self) -> Option<u128>[src]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
pub fn to_f32(&self) -> Option<f32>[src]
pub fn to_f32(&self) -> Option<f32>[src]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
pub fn to_f64(&self) -> Option<f64>[src]
pub fn to_f64(&self) -> Option<f64>[src]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
fn to_isize(&self) -> Option<isize>[src]
fn to_isize(&self) -> Option<isize>[src]Converts the value of self to an isize. If the value cannot be
represented by an isize, then None is returned. Read more
fn to_i8(&self) -> Option<i8>[src]
fn to_i8(&self) -> Option<i8>[src]Converts the value of self to an i8. If the value cannot be
represented by an i8, then None is returned. Read more
fn to_i16(&self) -> Option<i16>[src]
fn to_i16(&self) -> Option<i16>[src]Converts the value of self to an i16. If the value cannot be
represented by an i16, then None is returned. Read more
fn to_i32(&self) -> Option<i32>[src]
fn to_i32(&self) -> Option<i32>[src]Converts the value of self to an i32. If the value cannot be
represented by an i32, then None is returned. Read more
fn to_usize(&self) -> Option<usize>[src]
fn to_usize(&self) -> Option<usize>[src]Converts the value of self to a usize. If the value cannot be
represented by a usize, then None is returned. Read more
fn to_u8(&self) -> Option<u8>[src]
fn to_u8(&self) -> Option<u8>[src]Converts the value of self to a u8. If the value cannot be
represented by a u8, then None is returned. Read more
impl Eq for BigUint[src]
impl Unsigned for BigUint[src]
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
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, [src]
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, [src]pub fn average_floor(&self, other: &I) -> I[src]
pub fn average_floor(&self, other: &I) -> I[src]Returns the floor value of the average of self and other.
pub fn average_ceil(&self, other: &I) -> I[src]
pub fn average_ceil(&self, other: &I) -> I[src]Returns the ceil value of the average of self and other.
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<Borrowed> SampleBorrow<Borrowed> for Borrowed where
Borrowed: SampleUniform, [src]
impl<Borrowed> SampleBorrow<Borrowed> for Borrowed where
Borrowed: SampleUniform, [src]pub fn borrow(&self) -> &Borrowed[src]
pub fn borrow(&self) -> &Borrowed[src]Immutably borrows from an owned value. See Borrow::borrow Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<T> NumAssign for T where
T: Num + NumAssignOps<T>, [src]
T: Num + NumAssignOps<T>,
impl<T, Rhs> NumAssignOps<Rhs> for T where
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>, [src]
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,
impl<T> NumAssignRef for T where
T: NumAssign + for<'r> NumAssignOps<&'r T>, [src]
T: NumAssign + for<'r> NumAssignOps<&'r T>,
impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, [src]
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,
impl<T> NumRef for T where
T: Num + for<'r> NumOps<&'r T, T>, [src]
T: Num + for<'r> NumOps<&'r T, T>,
impl<T, Base> RefNum<Base> for T where
T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>, [src]
T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>,