Struct extprim::u128::u128 [] [src]

#[repr(C)]
pub struct u128 { /* fields omitted */ }

An unsigned 128-bit number.

Methods

impl u128
[src]

Constructs a new 128-bit integer from a 64-bit integer.

Constructs a new 128-bit integer from the built-in 128-bit integer.

Constructs a new 128-bit integer from the high-64-bit and low-64-bit parts.

The new integer can be considered as hi * 2**64 + lo.

Examples

use extprim::u128::u128;

let number = u128::from_parts(6692605942, 14083847773837265618);
assert_eq!(format!("{}", number), "123456789012345678901234567890");

Fetches the lower-64-bit of the number.

Examples

use extprim::u128::u128;

let number = u128::from_str_radix("ffd1390a0adc2fb8dabbb8174d95c99b", 16).unwrap();
assert_eq!(number.low64(), 0xdabbb8174d95c99b);

Fetch the higher-64-bit of the number.

Examples

use extprim::u128::u128;

let number = u128::from_str_radix("ffd1390a0adc2fb8dabbb8174d95c99b", 16).unwrap();
assert_eq!(number.high64(), 0xffd1390a0adc2fb8);

Converts this number to signed with wrapping.

Examples

use extprim::u128::u128;
use extprim::i128::i128;

let a = u128::from_str_radix( "ffd1390a0adc2fb8dabbb8174d95c99b", 16).unwrap();
let b = i128::from_str_radix("-002ec6f5f523d047254447e8b26a3665", 16).unwrap();
assert_eq!(a.as_i128(), b);
assert_eq!(b.as_u128(), a);

Converts this number to the built-in 128-bit integer type.

impl u128
[src]

Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of the type.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(5).wrapping_add(u128::new(6)), u128::new(11));
assert_eq!(u128::max_value().wrapping_add(u128::one()), u128::zero());

Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary of the type.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(6).wrapping_sub(u128::new(5)), u128::one());
assert_eq!(u128::new(5).wrapping_sub(u128::new(6)), u128::max_value());

Calculates self + other.

Returns a tuple of the addition along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would have occurred then the wrapped value is returned.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(6).overflowing_add(u128::new(13)), (u128::new(19), false));
assert_eq!(u128::max_value().overflowing_add(u128::one()), (u128::zero(), true));

Calculates self - other.

Returns a tuple of the subtraction along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would have occurred then the wrapped value is returned.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(6).overflowing_sub(u128::new(5)), (u128::one(), false));
assert_eq!(u128::new(5).overflowing_sub(u128::new(6)), (u128::max_value(), true));

Saturating integer addition. Computes self + other, saturating at the numeric bounds instead of overflowing.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(13).saturating_add(u128::new(7)), u128::new(20));

let huge_num = u128::from_str_radix("ccccccccbbbbbbbbaaaaaaaa99999999", 16).unwrap();
let also_big = u128::from_str_radix("5566778899aabbccddeeff0011223344", 16).unwrap();
assert_eq!(huge_num.saturating_add(also_big), u128::max_value());

Saturating integer subtraction. Computes self - other, saturating at the numeric bounds instead of overflowing.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(91).saturating_sub(u128::new(13)), u128::new(78));
assert_eq!(u128::new(13).saturating_sub(u128::new(91)), u128::zero());

Wrapping (modular) negation. Computes -self, wrapping around at the boundary of the type.

Since unsigned types do not have negative equivalents all applications of this function will wrap (except for -0). For values smaller than the corresponding signed type's maximum the result is the same as casting the corresponding signed value. Any larger values are equivalent to MAX + 1 - (val - MAX - 1).

Examples

use extprim::u128::u128;

assert_eq!(u128::zero().wrapping_neg(), u128::zero());
assert_eq!(u128::one().wrapping_neg(), u128::max_value());
assert_eq!(u128::max_value().wrapping_neg(), u128::one());

impl u128
[src]

Checked integer addition. Computes self + other, returning None if overflow occurred.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(5).checked_add(u128::new(8)), Some(u128::new(13)));
assert_eq!(u128::max_value().checked_add(u128::max_value()), None);

impl u128
[src]

Checked integer subtraction. Computes self - other, returning None if underflow occurred.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(8).checked_sub(u128::new(5)), Some(u128::new(3)));
assert_eq!(u128::new(5).checked_sub(u128::new(8)), None);

impl u128
[src]

Panic-free bitwise shift-left; yields self << (shift % 128).

Examples

use extprim::u128::u128;

assert_eq!(u128::new(7).wrapping_shl(66), u128::from_parts(28, 0));
assert_eq!(u128::new(7).wrapping_shl(128), u128::new(7));
assert_eq!(u128::new(7).wrapping_shl(129), u128::new(14));

Panic-free bitwsie shift-right; yields self >> (shift % 128).

Examples

use extprim::u128::u128;

assert_eq!(u128::max_value().wrapping_shr(66), u128::new(0x3fffffffffffffff));
assert_eq!(u128::new(7).wrapping_shr(128), u128::new(7));
assert_eq!(u128::new(7).wrapping_shr(129), u128::new(3));

Shifts self left by other bits.

Returns a tuple of the shifted version of self along with a boolean indicating whether the shift value was larger than or equal to the number of bits (128). If the shift value is too large, then value is masked by 0x7f, and this value is then used to perform the shift.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(7).overflowing_shl(66), (u128::from_parts(28, 0), false));
assert_eq!(u128::new(7).overflowing_shl(128), (u128::new(7), true));
assert_eq!(u128::new(7).overflowing_shl(129), (u128::new(14), true));

Shifts self right by other bits.

Returns a tuple of the shifted version of self along with a boolean indicating whether the shift value was larger than or equal to the number of bits (128). If the shift value is too large, then value is masked by 0x7f, and this value is then used to perform the shift.

Examples

use extprim::u128::u128;

assert_eq!(u128::max_value().overflowing_shr(66), (u128::new(0x3fffffffffffffff), false));
assert_eq!(u128::new(7).overflowing_shr(128), (u128::new(7), true));
assert_eq!(u128::new(7).overflowing_shr(129), (u128::new(3), true));

impl u128
[src]

Checked shift left. Computes self << other, returning None if the shift is larger than or equal to the number of bits in self (128).

Examples

use extprim::u128::u128;

assert_eq!(u128::new(7).checked_shl(66), Some(u128::from_parts(28, 0)));
assert_eq!(u128::new(7).checked_shl(128), None);
assert_eq!(u128::new(7).checked_shl(129), None);

impl u128
[src]

Checked shift right. Computes self >> other, returning None if the shift is larger than or equal to the number of bits in self (128).

Examples

use extprim::u128::u128;

assert_eq!(u128::max_value().checked_shr(66), Some(u128::new(0x3fffffffffffffff)));
assert_eq!(u128::new(7).checked_shr(128), None);
assert_eq!(u128::new(7).checked_shr(129), None);

impl u128
[src]

Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary of the type.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(6).wrapping_mul(u128::new(9)), u128::new(54));

let a = u128::max_value() - u128::new(2);
let b = u128::max_value() - u128::new(4);
assert_eq!(a.wrapping_mul(b), u128::new(15));

Calculates the multiplication of self and other.

Returns a tuple of the multiplication along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would have occurred then the wrapped value is returned.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(6).overflowing_mul(u128::new(9)), (u128::new(54), false));

let a = u128::max_value() - u128::new(2);
let b = u128::max_value() - u128::new(4);
assert_eq!(a.overflowing_mul(b), (u128::new(15), true));

Saturating integer multiplication. Computes self * other, saturating at the numeric bounds instead of overflowing.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(6).saturating_mul(u128::new(9)), u128::new(54));

let a = u128::max_value() - u128::new(2);
let b = u128::max_value() - u128::new(4);
assert_eq!(a.saturating_mul(b), u128::max_value());

Wrapping (modular) multiplication with a 64-bit number. Computes self * other, wrapping around at the boundary of the type.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(6).wrapping_mul_64(9), u128::new(54));

let a = u128::max_value() - u128::new(2);
assert_eq!(a.wrapping_mul_64(7), u128::max_value() - u128::new(20));

Calculates the multiplication of self and other with a 64-bit number.

Returns a tuple of the multiplication along with a boolean indicating whether an arithmetic overflow would occur. If an overflow would have occurred then the wrapped value is returned.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(6).overflowing_mul_64(9), (u128::new(54), false));

let a = u128::max_value() - u128::new(2);
assert_eq!(a.overflowing_mul_64(7), (u128::max_value() - u128::new(20), true));

Saturating integer multiplication with a 64-bit number. Computes self * other, saturating at the numeric bounds instead of overflowing.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(6).saturating_mul_64(9), u128::new(54));

let a = u128::max_value() - u128::new(2);
assert_eq!(a.saturating_mul_64(7), u128::max_value());

impl u128
[src]

Checked integer multiplication. Computes self * other, returning None if underflow or overflow occurred.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(6).checked_mul(u128::new(9)), Some(u128::new(54)));

let a = u128::max_value() - u128::new(2);
let b = u128::max_value() - u128::new(4);
assert_eq!(a.checked_mul(b), None);

impl u128
[src]

Checked integer multiplication with a 64-bit number. Computes self * other, returning None if underflow or overflow occurred.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(6).checked_mul_64(9), Some(u128::new(54)));

let a = u128::max_value() - u128::new(2);
assert_eq!(a.checked_mul_64(7), None);

impl u128
[src]

Wrapping (modular) division. Computes self / other. Wrapped division on unsigned types is just normal division. There's no way wrapping could ever happen. This function exists, so that all operations are accounted for in the wrapping operations.

Panics

This function will panic if other is 0.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(100).wrapping_div(u128::new(8)), u128::new(12));

Wrapping (modular) remainder. Computes self % other. Wrapped remainder calculation on unsigned types is just the regular remainder calculation. There's no way wrapping could ever happen. This function exists, so that all operations are accounted for in the wrapping operations.

Panics

This function will panic if other is 0.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(100).wrapping_rem(u128::new(8)), u128::new(4));

Calculates the divisor when self is divided by other.

Returns a tuple of the divisor along with a boolean indicating whether an arithmetic overflow would occur. Note that for unsigned integers overflow never occurs, so the second value is always false.

Panics

This function will panic if other is 0.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(100).overflowing_div(u128::new(8)), (u128::new(12), false));

Calculates the remainder when self is divided by other.

Returns a tuple of the remainder along with a boolean indicating whether an arithmetic overflow would occur. Note that for unsigned integers overflow never occurs, so the second value is always false.

Panics

This function will panic if other is 0.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(100).overflowing_rem(u128::new(8)), (u128::new(4), false));

Checked integer division. Computes self / other, returning None if other == 0.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(100).checked_div(u128::new(8)), Some(u128::new(12)));
assert_eq!(u128::new(100).checked_div(u128::zero()), None);

Checked integer remainder. Computes self % other, returning None if other == 0.

Examples

use extprim::u128::u128;

assert_eq!(u128::new(100).checked_rem(u128::new(8)), Some(u128::new(4)));
assert_eq!(u128::new(100).checked_rem(u128::zero()), None);

impl u128
[src]

Returns the smallest unsigned 128-bit integer (0).

Returns the largest unsigned 128-bit integer (340_282_366_920_938_463_463_374_607_431_768_211_455).

Returns the constant 0.

Returns the constant 1.

impl u128
[src]

Returns the number of ones in the binary representation of self.

Examples

use extprim::u128::u128;

let n = u128::from_str_radix("6f32f1ef8b18a2bc3cea59789c79d441", 16).unwrap();
assert_eq!(n.count_ones(), 67);

Returns the number of zeros in the binary representation of self (including leading zeros).

Examples

use extprim::u128::u128;

let n = u128::from_str_radix("6f32f1ef8b18a2bc3cea59789c79d441", 16).unwrap();
assert_eq!(n.count_zeros(), 61);

Returns the number of leading zeros in the binary representation of self.

Examples

use extprim::u128::u128;

assert_eq!(u128::zero().leading_zeros(), 128);
assert_eq!(u128::one().leading_zeros(), 127);
assert_eq!(u128::max_value().leading_zeros(), 0);
assert_eq!((u128::one() << 24u32).leading_zeros(), 103);
assert_eq!((u128::one() << 124u32).leading_zeros(), 3);

Returns the number of trailing zeros in the binary representation of self.

Examples

use extprim::u128::u128;

assert_eq!(u128::zero().trailing_zeros(), 128);
assert_eq!(u128::one().trailing_zeros(), 0);
assert_eq!((u128::one() << 24u32).trailing_zeros(), 24);
assert_eq!((u128::one() << 124u32).trailing_zeros(), 124);

Shifts the bits to the left by a specified amount, shift, wrapping the truncated bits to the end of the resulting integer.

Examples

use extprim::u128::u128;

let a = u128::from_str_radix("d0cf4b50cfe20765fff4b4e3f741cf6d", 16).unwrap();
let b = u128::from_str_radix("19e96a19fc40ecbffe969c7ee839edba", 16).unwrap();
assert_eq!(a.rotate_left(5), b);

Shifts the bits to the right by a specified amount, shift, wrapping the truncated bits to the beginning of the resulting integer.

Examples

use extprim::u128::u128;

let a = u128::from_str_radix("d0cf4b50cfe20765fff4b4e3f741cf6d", 16).unwrap();
let b = u128::from_str_radix("6e867a5a867f103b2fffa5a71fba0e7b", 16).unwrap();
assert_eq!(a.rotate_right(5), b);

Reverses the byte order of the integer.

Examples

use extprim::u128::u128;

let a = u128::from_str_radix("0123456789abcdef1112223334445556", 16).unwrap();
let b = u128::from_str_radix("5655443433221211efcdab8967452301", 16).unwrap();
assert_eq!(a.swap_bytes(), b);

Converts an integer from big endian to the target's endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

Converts an integer from little endian to the target's endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

Converts self to big endian from the target's endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

Converts self to little endian from the target's endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

Raises self to the power of exp, using exponentiation by squaring.

Examples

use extprim::u128::u128;
use std::str::FromStr;

assert_eq!(u128::new(5).pow(30), u128::from_str("931322574615478515625").unwrap());

Returns true if and only if self == 2**k for some k.

Examples

use extprim::u128::u128;

assert!(!u128::new(0).is_power_of_two());
assert!( u128::new(1).is_power_of_two());
assert!( u128::new(2).is_power_of_two());
assert!(!u128::new(3).is_power_of_two());

Returns the smallest power of two greater than or equal to self. Unspecified behavior on overflow.

Examples

use extprim::u128::u128;

assert_eq!(u128::zero().next_power_of_two(), u128::new(1));
assert_eq!(u128::one().next_power_of_two(), u128::new(1));
assert_eq!(u128::new(384).next_power_of_two(), u128::new(512));
assert_eq!(u128::new(0x80000000_00000001).next_power_of_two(), u128::from_parts(1, 0));
assert_eq!(u128::from_parts(0x80000000_00000000, 0).next_power_of_two(), u128::from_parts(0x80000000_00000000, 0));

Returns the smallest power of two greater than or equal to self. If the next power of two is greater than the type's maximum value, None is returned, otherwise the power of two is wrapped in Some.

Examples

use extprim::u128::u128;

assert_eq!(u128::zero().checked_next_power_of_two(), Some(u128::new(1)));
assert_eq!(u128::one().checked_next_power_of_two(), Some(u128::new(1)));
assert_eq!(u128::new(384).checked_next_power_of_two(), Some(u128::new(512)));
assert_eq!(u128::new(0x80000000_00000001).checked_next_power_of_two(), Some(u128::from_parts(1, 0)));
assert_eq!(u128::from_parts(0x80000000_00000000, 0).checked_next_power_of_two(), Some(u128::from_parts(0x80000000_00000000, 0)));
assert_eq!(u128::from_parts(0x80000000_00000000, 1).checked_next_power_of_two(), None);
assert_eq!(u128::max_value().checked_next_power_of_two(), None);

impl u128
[src]

Converts a string slice in a given base to an integer.

Leading and trailing whitespace represent an error.

Arguments

  • src: A string slice
  • radix: The base to use. Must lie in the range [2 ... 36].

Return value

Err(ParseIntError) if the string did not represent a valid number. Otherwise, Ok(n) where n is the integer represented by src.

Trait Implementations

impl NumCast for u128
[src]

Creates a number from another value that can be converted into a primitive via the ToPrimitive trait. Read more

impl Default for u128
[src]

Returns the "default value" for a type. Read more

impl Copy for u128
[src]

impl Clone for u128
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Hash for u128
[src]

Feeds this value into the given [Hasher]. Read more

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

impl PartialEq for u128
[src]

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

This method tests for !=.

impl Eq for u128
[src]

impl Rand for u128
[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl Add<u128> for u128
[src]

The resulting type after applying the + operator

The method for the + operator

impl Sub<u128> for u128
[src]

The resulting type after applying the - operator

The method for the - operator

impl AddAssign<u128> for u128
[src]

The method for the += operator

impl SubAssign<u128> for u128
[src]

The method for the -= operator

impl CheckedAdd for u128
[src]

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

impl CheckedSub for u128
[src]

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

impl Saturating for u128
[src]

Saturating addition operator. Returns a+b, saturating at the numeric bounds instead of overflowing. Read more

Saturating subtraction operator. Returns a-b, saturating at the numeric bounds instead of overflowing. Read more

impl PartialOrd for u128
[src]

This method returns an ordering between self and other values if one exists. Read more

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

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

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

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

impl Ord for u128
[src]

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

impl Not for u128
[src]

The resulting type after applying the ! operator

The method for the unary ! operator

impl BitAnd for u128
[src]

The resulting type after applying the & operator

The method for the & operator

impl BitOr for u128
[src]

The resulting type after applying the | operator

The method for the | operator

impl BitXor for u128
[src]

The resulting type after applying the ^ operator

The method for the ^ operator

impl BitAndAssign<u128> for u128
[src]

The method for the &= operator

impl BitOrAssign<u128> for u128
[src]

The method for the |= operator

impl BitXorAssign<u128> for u128
[src]

The method for the ^= operator

impl Shl<u8> for u128
[src]

The resulting type after applying the << operator

The method for the << operator

impl Shl<u16> for u128
[src]

The resulting type after applying the << operator

The method for the << operator

impl Shl<u32> for u128
[src]

The resulting type after applying the << operator

The method for the << operator

impl Shl<u64> for u128
[src]

The resulting type after applying the << operator

The method for the << operator

impl Shl<usize> for u128
[src]

The resulting type after applying the << operator

The method for the << operator

impl Shl<i8> for u128
[src]

The resulting type after applying the << operator

The method for the << operator

impl Shl<i16> for u128
[src]

The resulting type after applying the << operator

The method for the << operator

impl Shl<i32> for u128
[src]

The resulting type after applying the << operator

The method for the << operator

impl Shl<i64> for u128
[src]

The resulting type after applying the << operator

The method for the << operator

impl Shl<isize> for u128
[src]

The resulting type after applying the << operator

The method for the << operator

impl Shr<u8> for u128
[src]

The resulting type after applying the >> operator

The method for the >> operator

impl Shr<u16> for u128
[src]

The resulting type after applying the >> operator

The method for the >> operator

impl Shr<u32> for u128
[src]

The resulting type after applying the >> operator

The method for the >> operator

impl Shr<u64> for u128
[src]

The resulting type after applying the >> operator

The method for the >> operator

impl Shr<usize> for u128
[src]

The resulting type after applying the >> operator

The method for the >> operator

impl Shr<i8> for u128
[src]

The resulting type after applying the >> operator

The method for the >> operator

impl Shr<i16> for u128
[src]

The resulting type after applying the >> operator

The method for the >> operator

impl Shr<i32> for u128
[src]

The resulting type after applying the >> operator

The method for the >> operator

impl Shr<i64> for u128
[src]

The resulting type after applying the >> operator

The method for the >> operator

impl Shr<isize> for u128
[src]

The resulting type after applying the >> operator

The method for the >> operator

impl ShlAssign<u8> for u128
[src]

The method for the <<= operator

impl ShlAssign<u16> for u128
[src]

The method for the <<= operator

impl ShlAssign<u32> for u128
[src]

The method for the <<= operator

impl ShlAssign<u64> for u128
[src]

The method for the <<= operator

impl ShlAssign<usize> for u128
[src]

The method for the <<= operator

impl ShlAssign<i8> for u128
[src]

The method for the <<= operator

impl ShlAssign<i16> for u128
[src]

The method for the <<= operator

impl ShlAssign<i32> for u128
[src]

The method for the <<= operator

impl ShlAssign<i64> for u128
[src]

The method for the <<= operator

impl ShlAssign<isize> for u128
[src]

The method for the <<= operator

impl ShrAssign<u8> for u128
[src]

The method for the >>= operator

impl ShrAssign<u16> for u128
[src]

The method for the >>= operator

impl ShrAssign<u32> for u128
[src]

The method for the >>= operator

impl ShrAssign<u64> for u128
[src]

The method for the >>= operator

impl ShrAssign<usize> for u128
[src]

The method for the >>= operator

impl ShrAssign<i8> for u128
[src]

The method for the >>= operator

impl ShrAssign<i16> for u128
[src]

The method for the >>= operator

impl ShrAssign<i32> for u128
[src]

The method for the >>= operator

impl ShrAssign<i64> for u128
[src]

The method for the >>= operator

impl ShrAssign<isize> for u128
[src]

The method for the >>= operator

impl Mul<u128> for u128
[src]

The resulting type after applying the * operator

The method for the * operator

impl Mul<u64> for u128
[src]

The resulting type after applying the * operator

The method for the * operator

impl MulAssign<u128> for u128
[src]

The method for the *= operator

impl MulAssign<u64> for u128
[src]

The method for the *= operator

impl CheckedMul for u128
[src]

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

impl Div for u128
[src]

The resulting type after applying the / operator

The method for the / operator

impl Rem for u128
[src]

The resulting type after applying the % operator

The method for the % operator

impl DivAssign<u128> for u128
[src]

The method for the /= operator

impl RemAssign<u128> for u128
[src]

The method for the %= operator

impl CheckedDiv for u128
[src]

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

impl ToPrimitive for u128
[src]

Converts the value of self to an i64.

Converts the value of self to an u64.

Converts the value of self to an f64.

Converts the value of self to an isize.

Converts the value of self to an i8.

Converts the value of self to an i16.

Converts the value of self to an i32.

Converts the value of self to a usize.

Converts the value of self to an u8.

Converts the value of self to an u16.

Converts the value of self to an u32.

Converts the value of self to an f32.

impl FromPrimitive for u128
[src]

Convert an u64 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more

Convert an i64 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more

Convert a f64 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more

Convert an isize to return an optional value of this type. If the value cannot be represented by this value, the None is returned. Read more

Convert an i8 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more

Convert an i16 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more

Convert an i32 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more

Convert a usize to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more

Convert an u8 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more

Convert an u16 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more

Convert an u32 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more

Convert a f32 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more

impl ToExtraPrimitive for u128
[src]

Tries to convert itself into an unsigned 128-bit integer.

Tries to convert itself into a signed 128-bit integer.

impl From<u8> for u128
[src]

Performs the conversion.

impl From<u16> for u128
[src]

Performs the conversion.

impl From<u32> for u128
[src]

Performs the conversion.

impl From<u64> for u128
[src]

Performs the conversion.

impl From<u128> for u128
[src]

Performs the conversion.

impl Bounded for u128
[src]

returns the smallest finite number this type can represent

returns the largest finite number this type can represent

impl Zero for u128
[src]

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

Returns true if self is equal to the additive identity.

impl One for u128
[src]

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

impl PrimInt for u128
[src]

Returns the number of ones in the binary representation of self. Read more

Returns the number of zeros in the binary representation of self. Read more

Returns the number of leading zeros in the binary representation of self. Read more

Returns the number of trailing zeros in the binary representation of self. Read more

Shifts the bits to the left by a specified amount amount, n, wrapping the truncated bits to the end of the resulting integer. Read more

Shifts the bits to the right by a specified amount amount, n, wrapping the truncated bits to the beginning of the resulting integer. Read more

Reverses the byte order of the integer. Read more

Convert an integer from big endian to the target's endianness. Read more

Convert an integer from little endian to the target's endianness. Read more

Convert self to big endian from the target's endianness. Read more

Convert self to little endian from the target's endianness. Read more

Raises self to the power of exp, using exponentiation by squaring. Read more

Shifts the bits to the left by a specified amount amount, n, filling zeros in the least significant bits. Read more

Shifts the bits to the right by a specified amount amount, n, copying the "sign bit" in the most significant bits even for unsigned types. Read more

Shifts the bits to the left by a specified amount amount, n, filling zeros in the least significant bits. Read more

Shifts the bits to the right by a specified amount amount, n, filling zeros in the most significant bits. Read more

impl Unsigned for u128
[src]

impl Num for u128
[src]

Convert from a string and radix <= 36. Read more

impl FromStr for u128
[src]

The associated error which can be returned from parsing.

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

impl Display for u128
[src]

Formats the value using the given formatter. Read more

impl Debug for u128
[src]

Formats the value using the given formatter.

impl Binary for u128
[src]

Formats the value using the given formatter.

impl LowerHex for u128
[src]

Formats the value using the given formatter.

impl UpperHex for u128
[src]

Formats the value using the given formatter.

impl Octal for u128
[src]

Formats the value using the given formatter.