Struct rsa::BigUint[][src]

pub struct BigUint { /* fields omitted */ }
Expand description

A big unsigned integer type.

Implementations

impl 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]

Creates and initializes a BigUint.

The digits are in little-endian base matching BigDigit.

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]

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]

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]

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]

Creates and initializes a BigUint.

The bytes are in little-endian byte order.

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]

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]

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]

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]

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]

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]

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]

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 bits(&self) -> usize[src]

Determines the fewest bits necessary to express the BigUint.

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]

Returns the truncated principal square root of self – see Roots::sqrt

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]

Returns the truncated principal nth root of self – see Roots::nth_root.

pub fn trailing_zeros(&self) -> Option<usize>[src]

pub fn set_digit(&mut self, digit: u64)[src]

Sets the value to the provided digit, reusing internal storage.

Trait Implementations

impl<'a> Add<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &BigUint) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<&'a u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &u128) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<&'a u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &u16) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<&'a u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &u32) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<&'a u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &u64) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<&'a u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &u8) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<&'a usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &usize) -> BigUint[src]

Performs the + operation. Read more

impl<'a, 'b> Add<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &BigUint) -> BigUint[src]

Performs the + operation. Read more

impl<'a, 'b> Add<&'b u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &u128) -> BigUint[src]

Performs the + operation. Read more

impl<'a, 'b> Add<&'b u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &u16) -> BigUint[src]

Performs the + operation. Read more

impl<'a, 'b> Add<&'b u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &u32) -> BigUint[src]

Performs the + operation. Read more

impl<'a, 'b> Add<&'b u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &u64) -> BigUint[src]

Performs the + operation. Read more

impl<'a, 'b> Add<&'b u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &u8) -> BigUint[src]

Performs the + operation. Read more

impl<'a, 'b> Add<&'b usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: &usize) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: BigUint) -> BigUint[src]

Performs the + operation. Read more

impl Add<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: BigUint) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: u128) -> BigUint[src]

Performs the + operation. Read more

impl Add<u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: u128) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: u16) -> BigUint[src]

Performs the + operation. Read more

impl Add<u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: u16) -> BigUint[src]

Performs the + operation. Read more

impl Add<u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: u32) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: u32) -> BigUint[src]

Performs the + operation. Read more

impl Add<u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: u64) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: u64) -> BigUint[src]

Performs the + operation. Read more

impl Add<u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: u8) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: u8) -> BigUint[src]

Performs the + operation. Read more

impl Add<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: usize) -> BigUint[src]

Performs the + operation. Read more

impl<'a> Add<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

pub fn add(self, other: usize) -> BigUint[src]

Performs the + operation. Read more

impl<'a> AddAssign<&'a BigUint> for BigUint[src]

pub fn add_assign(&mut self, other: &BigUint)[src]

Performs the += operation. Read more

impl AddAssign<BigUint> for BigUint[src]

pub fn add_assign(&mut self, other: BigUint)[src]

Performs the += operation. Read more

impl AddAssign<u128> for BigUint[src]

pub fn add_assign(&mut self, other: u128)[src]

Performs the += operation. Read more

impl AddAssign<u16> for BigUint[src]

pub fn add_assign(&mut self, other: u16)[src]

Performs the += operation. Read more

impl AddAssign<u32> for BigUint[src]

pub fn add_assign(&mut self, other: u32)[src]

Performs the += operation. Read more

impl AddAssign<u64> for BigUint[src]

pub fn add_assign(&mut self, other: u64)[src]

Performs the += operation. Read more

impl AddAssign<u8> for BigUint[src]

pub fn add_assign(&mut self, other: u8)[src]

Performs the += operation. Read more

impl AddAssign<usize> for BigUint[src]

pub fn add_assign(&mut self, other: usize)[src]

Performs the += operation. Read more

impl Binary for BigUint[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter.

impl<'a> BitAnd<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the & operator.

pub fn bitand(self, other: &BigUint) -> BigUint[src]

Performs the & operation. Read more

impl<'a, 'b> BitAnd<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the & operator.

pub fn bitand(self, other: &BigUint) -> BigUint[src]

Performs the & operation. Read more

impl<'a> BitAnd<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the & operator.

pub fn bitand(self, other: BigUint) -> BigUint[src]

Performs the & operation. Read more

impl BitAnd<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the & operator.

pub fn bitand(self, other: BigUint) -> BigUint[src]

Performs the & operation. Read more

impl<'a> BitAndAssign<&'a BigUint> for BigUint[src]

pub fn bitand_assign(&mut self, other: &BigUint)[src]

Performs the &= operation. Read more

impl BitAndAssign<BigUint> for BigUint[src]

pub fn bitand_assign(&mut self, other: BigUint)[src]

Performs the &= operation. Read more

impl<'a> BitOr<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the | operator.

pub fn bitor(self, other: &BigUint) -> BigUint[src]

Performs the | operation. Read more

impl<'a, 'b> BitOr<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the | operator.

pub fn bitor(self, other: &BigUint) -> BigUint[src]

Performs the | operation. Read more

impl BitOr<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the | operator.

pub fn bitor(self, other: BigUint) -> BigUint[src]

Performs the | operation. Read more

impl<'a> BitOr<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the | operator.

pub fn bitor(self, other: BigUint) -> BigUint[src]

Performs the | operation. Read more

impl<'a> BitOrAssign<&'a BigUint> for BigUint[src]

pub fn bitor_assign(&mut self, other: &BigUint)[src]

Performs the |= operation. Read more

impl BitOrAssign<BigUint> for BigUint[src]

pub fn bitor_assign(&mut self, other: BigUint)[src]

Performs the |= operation. Read more

impl<'a> BitXor<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the ^ operator.

pub fn bitxor(self, other: &BigUint) -> BigUint[src]

Performs the ^ operation. Read more

impl<'a, 'b> BitXor<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the ^ operator.

pub fn bitxor(self, other: &BigUint) -> BigUint[src]

Performs the ^ operation. Read more

impl<'a> BitXor<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the ^ operator.

pub fn bitxor(self, other: BigUint) -> BigUint[src]

Performs the ^ operation. Read more

impl BitXor<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the ^ operator.

pub fn bitxor(self, other: BigUint) -> BigUint[src]

Performs the ^ operation. Read more

impl<'a> BitXorAssign<&'a BigUint> for BigUint[src]

pub fn bitxor_assign(&mut self, other: &BigUint)[src]

Performs the ^= operation. Read more

impl BitXorAssign<BigUint> for BigUint[src]

pub fn bitxor_assign(&mut self, other: BigUint)[src]

Performs the ^= operation. Read more

impl CheckedAdd for BigUint[src]

pub fn checked_add(&self, v: &BigUint) -> Option<BigUint>[src]

Adds two numbers, checking for overflow. If overflow happens, None is returned. Read more

impl CheckedDiv for BigUint[src]

pub fn checked_div(&self, v: &BigUint) -> Option<BigUint>[src]

Divides two numbers, checking for underflow, overflow and division by zero. If any of that happens, None is returned. Read more

impl CheckedMul for BigUint[src]

pub fn checked_mul(&self, v: &BigUint) -> Option<BigUint>[src]

Multiplies two numbers, checking for underflow or overflow. If underflow or overflow happens, None is returned. Read more

impl CheckedSub for BigUint[src]

pub fn checked_sub(&self, v: &BigUint) -> Option<BigUint>[src]

Subtracts two numbers, checking for underflow. If underflow happens, None is returned. Read more

impl Clone for BigUint[src]

pub fn clone(&self) -> BigUint[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for BigUint[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl Default for BigUint[src]

pub fn default() -> BigUint[src]

Returns the “default value” for a type. Read more

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]

Deserialize this value from the given Serde deserializer. Read more

impl Display for BigUint[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl<'a> Div<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &BigUint) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<&'a u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &u128) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<&'a u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &u16) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<&'a u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &u32) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<&'a u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &u64) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<&'a u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &u8) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<&'a usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &usize) -> BigUint[src]

Performs the / operation. Read more

impl<'a, 'b> Div<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &BigUint) -> BigUint[src]

Performs the / operation. Read more

impl<'a, 'b> Div<&'b u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &u128) -> BigUint[src]

Performs the / operation. Read more

impl<'a, 'b> Div<&'b u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &u16) -> BigUint[src]

Performs the / operation. Read more

impl<'a, 'b> Div<&'b u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &u32) -> BigUint[src]

Performs the / operation. Read more

impl<'a, 'b> Div<&'b u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &u64) -> BigUint[src]

Performs the / operation. Read more

impl<'a, 'b> Div<&'b u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &u8) -> BigUint[src]

Performs the / operation. Read more

impl<'a, 'b> Div<&'b usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: &usize) -> BigUint[src]

Performs the / operation. Read more

impl Div<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: BigUint) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: BigUint) -> BigUint[src]

Performs the / operation. Read more

impl Div<u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: u128) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: u128) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: u16) -> BigUint[src]

Performs the / operation. Read more

impl Div<u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: u16) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: u32) -> BigUint[src]

Performs the / operation. Read more

impl Div<u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: u32) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: u64) -> BigUint[src]

Performs the / operation. Read more

impl Div<u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: u64) -> BigUint[src]

Performs the / operation. Read more

impl Div<u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: u8) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: u8) -> BigUint[src]

Performs the / operation. Read more

impl Div<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: usize) -> BigUint[src]

Performs the / operation. Read more

impl<'a> Div<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

pub fn div(self, other: usize) -> BigUint[src]

Performs the / operation. Read more

impl<'a> DivAssign<&'a BigUint> for BigUint[src]

pub fn div_assign(&mut self, other: &'a BigUint)[src]

Performs the /= operation. Read more

impl DivAssign<BigUint> for BigUint[src]

pub fn div_assign(&mut self, other: BigUint)[src]

Performs the /= operation. Read more

impl DivAssign<u128> for BigUint[src]

pub fn div_assign(&mut self, other: u128)[src]

Performs the /= operation. Read more

impl DivAssign<u16> for BigUint[src]

pub fn div_assign(&mut self, other: u16)[src]

Performs the /= operation. Read more

impl DivAssign<u32> for BigUint[src]

pub fn div_assign(&mut self, other: u32)[src]

Performs the /= operation. Read more

impl DivAssign<u64> for BigUint[src]

pub fn div_assign(&mut self, other: u64)[src]

Performs the /= operation. Read more

impl DivAssign<u8> for BigUint[src]

pub fn div_assign(&mut self, other: u8)[src]

Performs the /= operation. Read more

impl DivAssign<usize> for BigUint[src]

pub fn div_assign(&mut self, other: usize)[src]

Performs the /= operation. Read more

impl<'a> ExtendedGcd<&'a BigInt> for BigUint[src]

pub fn extended_gcd(self, other: &'a BigInt) -> (BigInt, BigInt, BigInt)[src]

impl<'a> ExtendedGcd<&'a BigUint> for BigUint[src]

pub fn extended_gcd(self, other: &'a BigUint) -> (BigInt, BigInt, BigInt)[src]

impl<'a, 'b> ExtendedGcd<&'b BigInt> for &'a BigUint[src]

pub fn extended_gcd(self, other: &'b BigInt) -> (BigInt, BigInt, BigInt)[src]

impl<'a, 'b> ExtendedGcd<&'b BigUint> for &'a BigUint[src]

pub fn extended_gcd(self, other: &'b BigUint) -> (BigInt, BigInt, BigInt)[src]

impl From<u128> for BigUint[src]

pub fn from(n: u128) -> BigUint[src]

Performs the conversion.

impl From<u16> for BigUint[src]

pub fn from(n: u16) -> BigUint[src]

Performs the conversion.

impl From<u32> for BigUint[src]

pub fn from(n: u32) -> BigUint[src]

Performs the conversion.

impl From<u64> for BigUint[src]

pub fn from(n: u64) -> BigUint[src]

Performs the conversion.

impl From<u8> for BigUint[src]

pub fn from(n: u8) -> BigUint[src]

Performs the conversion.

impl From<usize> for BigUint[src]

pub fn from(n: usize) -> BigUint[src]

Performs the conversion.

impl FromPrimitive for 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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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

fn from_u32(n: u32) -> Option<Self>[src]

Converts an u32 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_f32(n: f32) -> Option<Self>[src]

Converts a f32 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]

type Err = ParseBigIntError

The associated error which can be returned from parsing.

pub fn from_str(s: &str) -> Result<BigUint, ParseBigIntError>[src]

Parses a string s to return a value of this type. Read more

impl Hash for BigUint[src]

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher
[src]

Feeds this value into the given Hasher. Read more

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given Hasher. Read more

impl Integer for 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]

Calculates the Lowest Common Multiple (LCM) of the number and other.

pub fn divides(&self, other: &BigUint) -> bool[src]

Deprecated, use is_multiple_of instead.

pub fn is_multiple_of(&self, other: &BigUint) -> bool[src]

Returns true if the number is a multiple of other.

pub fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2.

pub fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2.

pub fn div_rem(&self, other: &BigUint) -> (BigUint, BigUint)[src]

Simultaneous truncated integer division and modulus. Returns (quotient, remainder). Read more

pub fn div_floor(&self, other: &BigUint) -> BigUint[src]

Floored integer division. Read more

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]

Simultaneous floored integer division and modulus. Returns (quotient, remainder). Read more

fn div_ceil(&self, other: &Self) -> Self[src]

Ceiled integer division. Read more

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]

Greatest common divisor and Bézout coefficients. Read more

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]

Rounds up to nearest multiple of argument. Read more

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]

pub fn into_bigint(self) -> Option<BigInt>[src]

Converts the value of self to a BigInt.

impl IntoBigUint for BigUint[src]

pub fn into_biguint(self) -> Option<BigUint>[src]

Converts the value of self to a BigUint.

impl LowerHex for BigUint[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter.

impl<'a> ModInverse<&'a BigInt> for BigUint[src]

type Output = BigInt

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]

type Output = BigInt

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]

type Output = BigInt

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]

type Output = BigInt

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]

type Output = BigInt

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]

type Output = BigInt

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]

type Output = BigInt

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, 'b> Mul<&'a BigInt> for &'b BigUint[src]

type Output = BigInt

The resulting type after applying the * operator.

pub fn mul(self, other: &BigInt) -> BigInt[src]

Performs the * operation. Read more

impl<'a> Mul<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &BigUint) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<&'a u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &u128) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<&'a u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &u16) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<&'a u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &u32) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<&'a u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &u64) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<&'a u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &u8) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<&'a usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &usize) -> BigUint[src]

Performs the * operation. Read more

impl<'a, 'b> Mul<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &BigUint) -> BigUint[src]

Performs the * operation. Read more

impl<'a, 'b> Mul<&'b u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &u128) -> BigUint[src]

Performs the * operation. Read more

impl<'a, 'b> Mul<&'b u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &u16) -> BigUint[src]

Performs the * operation. Read more

impl<'a, 'b> Mul<&'b u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &u32) -> BigUint[src]

Performs the * operation. Read more

impl<'a, 'b> Mul<&'b u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &u64) -> BigUint[src]

Performs the * operation. Read more

impl<'a, 'b> Mul<&'b u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &u8) -> BigUint[src]

Performs the * operation. Read more

impl<'a, 'b> Mul<&'b usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: &usize) -> BigUint[src]

Performs the * operation. Read more

impl Mul<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: BigUint) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: BigUint) -> BigUint[src]

Performs the * operation. Read more

impl Mul<u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: u128) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: u128) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: u16) -> BigUint[src]

Performs the * operation. Read more

impl Mul<u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: u16) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: u32) -> BigUint[src]

Performs the * operation. Read more

impl Mul<u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: u32) -> BigUint[src]

Performs the * operation. Read more

impl Mul<u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: u64) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: u64) -> BigUint[src]

Performs the * operation. Read more

impl Mul<u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: u8) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: u8) -> BigUint[src]

Performs the * operation. Read more

impl<'a> Mul<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: usize) -> BigUint[src]

Performs the * operation. Read more

impl Mul<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

pub fn mul(self, other: usize) -> BigUint[src]

Performs the * operation. Read more

impl<'a> MulAssign<&'a BigUint> for BigUint[src]

pub fn mul_assign(&mut self, other: &'a BigUint)[src]

Performs the *= operation. Read more

impl MulAssign<BigUint> for BigUint[src]

pub fn mul_assign(&mut self, other: BigUint)[src]

Performs the *= operation. Read more

impl MulAssign<u128> for BigUint[src]

pub fn mul_assign(&mut self, other: u128)[src]

Performs the *= operation. Read more

impl MulAssign<u16> for BigUint[src]

pub fn mul_assign(&mut self, other: u16)[src]

Performs the *= operation. Read more

impl MulAssign<u32> for BigUint[src]

pub fn mul_assign(&mut self, other: u32)[src]

Performs the *= operation. Read more

impl MulAssign<u64> for BigUint[src]

pub fn mul_assign(&mut self, other: u64)[src]

Performs the *= operation. Read more

impl MulAssign<u8> for BigUint[src]

pub fn mul_assign(&mut self, other: u8)[src]

Performs the *= operation. Read more

impl MulAssign<usize> for BigUint[src]

pub fn mul_assign(&mut self, other: usize)[src]

Performs the *= operation. Read more

impl Neg for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn neg(self) -> BigUint[src]

Performs the unary - operation. Read more

impl<'a> Neg for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn neg(self) -> BigUint[src]

Performs the unary - operation. Read more

impl Num for BigUint[src]

pub fn from_str_radix(s: &str, radix: u32) -> Result<BigUint, ParseBigIntError>[src]

Creates and initializes a BigUint.

type FromStrRadixErr = ParseBigIntError

impl Octal for BigUint[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter.

impl One for BigUint[src]

pub fn one() -> BigUint[src]

Returns the multiplicative identity element of Self, 1. Read more

pub fn is_one(&self) -> bool[src]

Returns true if self is equal to the multiplicative identity. Read more

fn set_one(&mut self)[src]

Sets self to the multiplicative identity element of Self, 1.

impl Ord for BigUint[src]

pub fn cmp(&self, other: &BigUint) -> Ordering[src]

This method returns an Ordering between self and other. Read more

#[must_use]
fn max(self, other: Self) -> Self
1.21.0[src]

Compares and returns the maximum of two values. Read more

#[must_use]
fn min(self, other: Self) -> Self
1.21.0[src]

Compares and returns the minimum of two values. Read more

#[must_use]
fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]

Restrict a value to a certain interval. Read more

impl PartialEq<BigUint> for BigUint[src]

pub fn eq(&self, other: &BigUint) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl PartialOrd<BigUint> for BigUint[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) -> bool
1.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) -> bool
1.0.0[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl<'a, 'b> Pow<&'b u128> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

pub fn pow(self, exp: &u128) -> <&'a BigUint as Pow<&'b u128>>::Output[src]

Returns self to the power rhs. Read more

impl<'a, 'b> Pow<&'b u16> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

pub fn pow(self, exp: &u16) -> <&'a BigUint as Pow<&'b u16>>::Output[src]

Returns self to the power rhs. Read more

impl<'a, 'b> Pow<&'b u32> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

pub fn pow(self, exp: &u32) -> <&'a BigUint as Pow<&'b u32>>::Output[src]

Returns self to the power rhs. Read more

impl<'a, 'b> Pow<&'b u64> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

pub fn pow(self, exp: &u64) -> <&'a BigUint as Pow<&'b u64>>::Output[src]

Returns self to the power rhs. Read more

impl<'a, 'b> Pow<&'b u8> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

pub fn pow(self, exp: &u8) -> <&'a BigUint as Pow<&'b u8>>::Output[src]

Returns self to the power rhs. Read more

impl<'a, 'b> Pow<&'b usize> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

pub fn pow(self, exp: &usize) -> <&'a BigUint as Pow<&'b usize>>::Output[src]

Returns self to the power rhs. Read more

impl<'a> Pow<u128> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

pub fn pow(self, exp: u128) -> <&'a BigUint as Pow<u128>>::Output[src]

Returns self to the power rhs. Read more

impl<'a> Pow<u16> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

pub fn pow(self, exp: u16) -> <&'a BigUint as Pow<u16>>::Output[src]

Returns self to the power rhs. Read more

impl<'a> Pow<u32> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

pub fn pow(self, exp: u32) -> <&'a BigUint as Pow<u32>>::Output[src]

Returns self to the power rhs. Read more

impl<'a> Pow<u64> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

pub fn pow(self, exp: u64) -> <&'a BigUint as Pow<u64>>::Output[src]

Returns self to the power rhs. Read more

impl<'a> Pow<u8> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

pub fn pow(self, exp: u8) -> <&'a BigUint as Pow<u8>>::Output[src]

Returns self to the power rhs. Read more

impl<'a> Pow<usize> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

pub fn pow(self, exp: usize) -> <&'a BigUint as Pow<usize>>::Output[src]

Returns self to the power rhs. Read more

impl<T> Product<T> for BigUint where
    BigUint: Mul<T>,
    <BigUint as Mul<T>>::Output == BigUint
[src]

pub fn product<I>(iter: I) -> BigUint where
    I: Iterator<Item = T>, 
[src]

Method which takes an iterator and generates Self from the elements by multiplying the items. Read more

impl<'a> Rem<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &BigUint) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<&'a u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &u128) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<&'a u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &u16) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<&'a u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &u32) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<&'a u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &u64) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<&'a u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &u8) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<&'a usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &usize) -> BigUint[src]

Performs the % operation. Read more

impl<'a, 'b> Rem<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &BigUint) -> BigUint[src]

Performs the % operation. Read more

impl<'a, 'b> Rem<&'b u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &u128) -> BigUint[src]

Performs the % operation. Read more

impl<'a, 'b> Rem<&'b u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &u16) -> BigUint[src]

Performs the % operation. Read more

impl<'a, 'b> Rem<&'b u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &u32) -> BigUint[src]

Performs the % operation. Read more

impl<'a, 'b> Rem<&'b u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &u64) -> BigUint[src]

Performs the % operation. Read more

impl<'a, 'b> Rem<&'b u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &u8) -> BigUint[src]

Performs the % operation. Read more

impl<'a, 'b> Rem<&'b usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: &usize) -> BigUint[src]

Performs the % operation. Read more

impl Rem<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: BigUint) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: BigUint) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: u128) -> BigUint[src]

Performs the % operation. Read more

impl Rem<u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: u128) -> BigUint[src]

Performs the % operation. Read more

impl Rem<u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: u16) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: u16) -> BigUint[src]

Performs the % operation. Read more

impl Rem<u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: u32) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: u32) -> BigUint[src]

Performs the % operation. Read more

impl Rem<u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: u64) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: u64) -> BigUint[src]

Performs the % operation. Read more

impl Rem<u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: u8) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: u8) -> BigUint[src]

Performs the % operation. Read more

impl Rem<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: usize) -> BigUint[src]

Performs the % operation. Read more

impl<'a> Rem<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

pub fn rem(self, other: usize) -> BigUint[src]

Performs the % operation. Read more

impl<'a> RemAssign<&'a BigUint> for BigUint[src]

pub fn rem_assign(&mut self, other: &BigUint)[src]

Performs the %= operation. Read more

impl RemAssign<BigUint> for BigUint[src]

pub fn rem_assign(&mut self, other: BigUint)[src]

Performs the %= operation. Read more

impl RemAssign<u128> for BigUint[src]

pub fn rem_assign(&mut self, other: u128)[src]

Performs the %= operation. Read more

impl RemAssign<u16> for BigUint[src]

pub fn rem_assign(&mut self, other: u16)[src]

Performs the %= operation. Read more

impl RemAssign<u32> for BigUint[src]

pub fn rem_assign(&mut self, other: u32)[src]

Performs the %= operation. Read more

impl RemAssign<u64> for BigUint[src]

pub fn rem_assign(&mut self, other: u64)[src]

Performs the %= operation. Read more

impl RemAssign<u8> for BigUint[src]

pub fn rem_assign(&mut self, other: u8)[src]

Performs the %= operation. Read more

impl RemAssign<usize> for BigUint[src]

pub fn rem_assign(&mut self, other: usize)[src]

Performs the %= operation. Read more

impl Roots for BigUint[src]

pub fn nth_root(&self, n: u32) -> BigUint[src]

Returns the truncated principal nth root of an integer – if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ } Read more

pub fn sqrt(&self) -> BigUint[src]

Returns the truncated principal square root of an integer – ⌊√x⌋ Read more

pub fn cbrt(&self) -> BigUint[src]

Returns the truncated principal cube root of an integer – if x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ } Read more

impl SampleUniform for BigUint[src]

type Sampler = UniformBigUint

The UniformSampler implementation supporting type X.

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]

Serialize this value into the given Serde serializer. Read more

impl Shl<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the << operator.

pub fn shl(self, rhs: usize) -> BigUint[src]

Performs the << operation. Read more

impl<'a> Shl<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the << operator.

pub fn shl(self, rhs: usize) -> BigUint[src]

Performs the << operation. Read more

impl ShlAssign<usize> for BigUint[src]

pub fn shl_assign(&mut self, rhs: usize)[src]

Performs the <<= operation. Read more

impl Shr<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the >> operator.

pub fn shr(self, rhs: usize) -> BigUint[src]

Performs the >> operation. Read more

impl<'a> Shr<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the >> operator.

pub fn shr(self, rhs: usize) -> BigUint[src]

Performs the >> operation. Read more

impl ShrAssign<usize> for BigUint[src]

pub fn shr_assign(&mut self, rhs: usize)[src]

Performs the >>= operation. Read more

impl<'a> Sub<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &BigUint) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<&'a u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &u128) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<&'a u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &u16) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<&'a u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &u32) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<&'a u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &u64) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<&'a u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &u8) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<&'a usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &usize) -> BigUint[src]

Performs the - operation. Read more

impl<'a, 'b> Sub<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &BigUint) -> BigUint[src]

Performs the - operation. Read more

impl<'a, 'b> Sub<&'b u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &u128) -> BigUint[src]

Performs the - operation. Read more

impl<'a, 'b> Sub<&'b u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &u16) -> BigUint[src]

Performs the - operation. Read more

impl<'a, 'b> Sub<&'b u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &u32) -> BigUint[src]

Performs the - operation. Read more

impl<'a, 'b> Sub<&'b u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &u64) -> BigUint[src]

Performs the - operation. Read more

impl<'a, 'b> Sub<&'b u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &u8) -> BigUint[src]

Performs the - operation. Read more

impl<'a, 'b> Sub<&'b usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: &usize) -> BigUint[src]

Performs the - operation. Read more

impl Sub<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: BigUint) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: BigUint) -> BigUint[src]

Performs the - operation. Read more

impl Sub<u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: u128) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: u128) -> BigUint[src]

Performs the - operation. Read more

impl Sub<u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: u16) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: u16) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: u32) -> BigUint[src]

Performs the - operation. Read more

impl Sub<u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: u32) -> BigUint[src]

Performs the - operation. Read more

impl Sub<u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: u64) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: u64) -> BigUint[src]

Performs the - operation. Read more

impl Sub<u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: u8) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: u8) -> BigUint[src]

Performs the - operation. Read more

impl<'a> Sub<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: usize) -> BigUint[src]

Performs the - operation. Read more

impl Sub<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

pub fn sub(self, other: usize) -> BigUint[src]

Performs the - operation. Read more

impl<'a> SubAssign<&'a BigUint> for BigUint[src]

pub fn sub_assign(&mut self, other: &'a BigUint)[src]

Performs the -= operation. Read more

impl SubAssign<BigUint> for BigUint[src]

pub fn sub_assign(&mut self, other: BigUint)[src]

Performs the -= operation. Read more

impl SubAssign<u128> for BigUint[src]

pub fn sub_assign(&mut self, other: u128)[src]

Performs the -= operation. Read more

impl SubAssign<u16> for BigUint[src]

pub fn sub_assign(&mut self, other: u16)[src]

Performs the -= operation. Read more

impl SubAssign<u32> for BigUint[src]

pub fn sub_assign(&mut self, other: u32)[src]

Performs the -= operation. Read more

impl SubAssign<u64> for BigUint[src]

pub fn sub_assign(&mut self, other: u64)[src]

Performs the -= operation. Read more

impl SubAssign<u8> for BigUint[src]

pub fn sub_assign(&mut self, other: u8)[src]

Performs the -= operation. Read more

impl SubAssign<usize> for BigUint[src]

pub fn sub_assign(&mut self, other: usize)[src]

Performs the -= operation. Read more

impl<T> Sum<T> for BigUint where
    BigUint: Add<T>,
    <BigUint as Add<T>>::Output == BigUint
[src]

pub fn sum<I>(iter: I) -> BigUint where
    I: Iterator<Item = T>, 
[src]

Method which takes an iterator and generates Self from the elements by “summing up” the items. Read more

impl ToBigInt for BigUint[src]

pub fn to_bigint(&self) -> Option<BigInt>[src]

Converts the value of self to a BigInt.

impl ToBigUint for BigUint[src]

pub fn to_biguint(&self) -> Option<BigUint>[src]

Converts the value of self to a BigUint.

impl ToPrimitive for BigUint[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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

Converts the value of self to a u8. If the value cannot be represented by a u8, then None is returned. Read more

fn to_u16(&self) -> Option<u16>[src]

Converts the value of self to a u16. If the value cannot be represented by a u16, then None is returned. Read more

fn to_u32(&self) -> Option<u32>[src]

Converts the value of self to a u32. If the value cannot be represented by a u32, then None is returned. Read more

impl UpperHex for BigUint[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter.

impl Zero for BigUint[src]

pub fn zero() -> BigUint[src]

Returns the additive identity element of Self, 0. Read more

pub fn is_zero(&self) -> bool[src]

Returns true if self is equal to the additive identity.

fn set_zero(&mut self)[src]

Sets self to the additive identity element of Self, 0.

impl Zeroize for BigUint[src]

pub fn zeroize(&mut self)[src]

Zero out this object from memory using Rust intrinsics which ensure the zeroization operation is not “optimized away” by the compiler. 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<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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]

Returns the floor value of the average of self and other.

pub fn average_ceil(&self, other: &I) -> I[src]

Returns the ceil value of the average of self and other.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<Borrowed> SampleBorrow<Borrowed> for Borrowed where
    Borrowed: SampleUniform
[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]

type Owned = T

The resulting type after obtaining ownership.

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]

🔬 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> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

pub fn vzip(self) -> V[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> NumAssign for T where
    T: Num + NumAssignOps<T>, 
[src]

impl<T, Rhs> NumAssignOps<Rhs> for T where
    T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>, 
[src]

impl<T> NumAssignRef for T where
    T: NumAssign + for<'r> NumAssignOps<&'r T>, 
[src]

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]

impl<T> NumRef for T where
    T: Num + for<'r> NumOps<&'r T, T>, 
[src]

impl<T, Base> RefNum<Base> for T where
    T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>, 
[src]