Struct ibig::UBig[][src]

pub struct UBig(_);

Unsigned big integer.

Arbitrarily large unsigned integer.

Examples

let a = ubig!(a2a123bbb127779cccc123123ccc base 32);
let b = ubig!(0x1231abcd4134);
let c = UBig::from_str_radix("a2a123bbb127779cccc123123ccc", 32)?;
let d = UBig::from_str_radix("1231abcd4134", 16)?;
assert_eq!(a, c);
assert_eq!(b, d);

Implementations

impl UBig[src]

pub fn bit(&self, n: usize) -> bool[src]

Returns true if the n-th bit is set.

Examples

assert_eq!(ubig!(0b10010).bit(1), true);
assert_eq!(ubig!(0b10010).bit(3), false);
assert_eq!(ubig!(0b10010).bit(100), false);

pub fn set_bit(&mut self, n: usize)[src]

Set the n-th bit.

Examples

let mut a = ubig!(0b100);
a.set_bit(0);
assert_eq!(a, ubig!(0b101));
a.set_bit(10);
assert_eq!(a, ubig!(0b10000000101));

pub fn clear_bit(&mut self, n: usize)[src]

Clear the n-th bit.

Examples

let mut a = ubig!(0b101);
a.clear_bit(0);
assert_eq!(a, ubig!(0b100));

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

Returns the number of trailing zeros in the binary representation.

In other words, it is the smallest n such that 2 to the power of n divides the number.

For 0, it returns None.

Examples

assert_eq!(ubig!(17).trailing_zeros(), Some(0));
assert_eq!(ubig!(48).trailing_zeros(), Some(4));
assert_eq!(ubig!(0b101000000).trailing_zeros(), Some(6));
assert_eq!(ubig!(0).trailing_zeros(), None);

pub fn bit_len(&self) -> usize[src]

Bit length.

The length of the binary representation of the number.

For 0, the length is 0.

For non-zero numbers it is:

  • in_radix(2).to_string().len()
  • the index of the top 1 bit plus one
  • the floor of the logarithm base 2 of the number plus one.

Examples

assert_eq!(ubig!(17).bit_len(), 5);
assert_eq!(ubig!(0b101000000).bit_len(), 9);
assert_eq!(ubig!(0).bit_len(), 0);
let x = ubig!(_0x90ffff3450897234);
assert_eq!(x.bit_len(), x.in_radix(2).to_string().len());

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

👎 Deprecated since 0.1.2:

use bit_len instead

Deprecated: use bit_len instead.

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

True if the number is a power of 2.

Examples

assert_eq!(ubig!(0).is_power_of_two(), false);
assert_eq!(ubig!(8).is_power_of_two(), true);
assert_eq!(ubig!(9).is_power_of_two(), false);

impl UBig[src]

pub fn from_le_bytes(bytes: &[u8]) -> UBig[src]

Construct from little-endian bytes.

Examples

assert_eq!(UBig::from_le_bytes(&[3, 2, 1]), ubig!(0x010203));

pub fn from_be_bytes(bytes: &[u8]) -> UBig[src]

Construct from big-endian bytes.

Examples

assert_eq!(UBig::from_be_bytes(&[1, 2, 3]), ubig!(0x010203));

pub fn to_le_bytes(&self) -> Vec<u8>[src]

Return little-endian bytes.

Examples

assert!(ubig!(0).to_le_bytes().is_empty());
assert_eq!(ubig!(0x010203).to_le_bytes(), [3, 2, 1]);

pub fn to_be_bytes(&self) -> Vec<u8>[src]

Return big-endian bytes.

Examples

assert!(ubig!(0).to_be_bytes().is_empty());
assert_eq!(ubig!(0x010203).to_be_bytes(), [1, 2, 3]);

impl UBig[src]

pub fn in_radix(&self, radix: u32) -> InRadix<'_>[src]

Representation in a given radix.

Panics

Panics if radix is not between 2 and 36 inclusive.

Examples

assert_eq!(format!("{}", ubig!(83).in_radix(3)), "10002");
assert_eq!(format!("{:+010}", ubig!(35).in_radix(36)), "+00000000z");

pub fn to_str_radix(&self, radix: u32) -> String[src]

👎 Deprecated since 0.1.2:

use in_radix instead

Deprecated: use in_radix instead.

pub fn to_str_radix_uppercase(&self, radix: u32) -> String[src]

👎 Deprecated since 0.1.2:

use in_radix instead

Deprecated: use in_radix instead.

impl UBig[src]

pub fn from_str_radix(src: &str, radix: u32) -> Result<UBig, ParseError>[src]

Convert a string in a given base to UBig.

src may contain an optional + prefix. Digits 10-35 are represented by a-z or A-Z.

Panics

Panics if radix is not between 2 and 36 inclusive.

Examples

assert_eq!(UBig::from_str_radix("+7ab", 32)?, ubig!(7499));

pub fn from_str_with_radix_prefix(src: &str) -> Result<UBig, ParseError>[src]

Convert a string with an optional radix prefix to UBig.

src may contain an optional + prefix.

Allowed prefixes: 0b for binary, 0o for octal, 0x for hexadecimal.

Examples

assert_eq!(UBig::from_str_with_radix_prefix("+0o17")?, ubig!(0o17));
assert_eq!(UBig::from_str_with_radix_prefix("0x1f")?, ubig!(0x1f));

impl UBig[src]

pub fn pow(&self, exp: usize) -> UBig[src]

Raises self to the power of exp.

Example

assert_eq!(ubig!(3).pow(3), ubig!(27));

Trait Implementations

impl Add<&'_ UBig> for UBig[src]

type Output = UBig

The resulting type after applying the + operator.

impl Add<&'_ UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the + operator.

impl Add<UBig> for UBig[src]

type Output = UBig

The resulting type after applying the + operator.

impl Add<UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the + operator.

impl AddAssign<&'_ UBig> for UBig[src]

impl AddAssign<UBig> for UBig[src]

impl AndNot<&'_ UBig> for UBig[src]

type Output = UBig

impl AndNot<&'_ UBig> for &UBig[src]

type Output = UBig

impl AndNot<UBig> for UBig[src]

type Output = UBig

impl AndNot<UBig> for &UBig[src]

type Output = UBig

impl Binary for UBig[src]

impl BitAnd<&'_ UBig> for UBig[src]

type Output = UBig

The resulting type after applying the & operator.

impl BitAnd<&'_ UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the & operator.

impl BitAnd<UBig> for UBig[src]

type Output = UBig

The resulting type after applying the & operator.

impl BitAnd<UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the & operator.

impl BitAndAssign<&'_ UBig> for UBig[src]

impl BitAndAssign<UBig> for UBig[src]

impl BitOr<&'_ UBig> for UBig[src]

type Output = UBig

The resulting type after applying the | operator.

impl BitOr<&'_ UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the | operator.

impl BitOr<UBig> for UBig[src]

type Output = UBig

The resulting type after applying the | operator.

impl BitOr<UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the | operator.

impl BitOrAssign<&'_ UBig> for UBig[src]

impl BitOrAssign<UBig> for UBig[src]

impl BitXor<&'_ UBig> for UBig[src]

type Output = UBig

The resulting type after applying the ^ operator.

impl BitXor<&'_ UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the ^ operator.

impl BitXor<UBig> for UBig[src]

type Output = UBig

The resulting type after applying the ^ operator.

impl BitXor<UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the ^ operator.

impl BitXorAssign<&'_ UBig> for UBig[src]

impl BitXorAssign<UBig> for UBig[src]

impl Clone for UBig[src]

impl Debug for UBig[src]

impl Default for UBig[src]

fn default() -> UBig[src]

Default value: 0.

impl Display for UBig[src]

impl Div<&'_ UBig> for UBig[src]

type Output = UBig

The resulting type after applying the / operator.

impl Div<&'_ UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the / operator.

impl Div<UBig> for UBig[src]

type Output = UBig

The resulting type after applying the / operator.

impl Div<UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the / operator.

impl DivAssign<&'_ UBig> for UBig[src]

impl DivAssign<UBig> for UBig[src]

impl DivEuclid<&'_ UBig> for UBig[src]

type Output = UBig

impl DivEuclid<&'_ UBig> for &UBig[src]

type Output = UBig

impl DivEuclid<UBig> for UBig[src]

type Output = UBig

impl DivEuclid<UBig> for &UBig[src]

type Output = UBig

impl DivRem<&'_ UBig> for UBig[src]

type OutputDiv = UBig

type OutputRem = UBig

impl DivRem<&'_ UBig> for &UBig[src]

type OutputDiv = UBig

type OutputRem = UBig

impl DivRem<UBig> for UBig[src]

type OutputDiv = UBig

type OutputRem = UBig

impl DivRem<UBig> for &UBig[src]

type OutputDiv = UBig

type OutputRem = UBig

impl DivRemEuclid<&'_ UBig> for UBig[src]

impl DivRemEuclid<&'_ UBig> for &UBig[src]

impl DivRemEuclid<UBig> for UBig[src]

impl DivRemEuclid<UBig> for &UBig[src]

impl Eq for UBig[src]

impl From<&'_ UBig> for IBig[src]

impl From<UBig> for IBig[src]

impl From<bool> for UBig[src]

impl From<u128> for UBig[src]

impl From<u16> for UBig[src]

impl From<u32> for UBig[src]

impl From<u64> for UBig[src]

impl From<u8> for UBig[src]

impl From<usize> for UBig[src]

impl FromStr for UBig[src]

type Err = ParseError

The associated error which can be returned from parsing.

impl Hash for UBig[src]

impl LowerHex for UBig[src]

impl Mul<&'_ UBig> for UBig[src]

type Output = UBig

The resulting type after applying the * operator.

impl Mul<&'_ UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the * operator.

impl Mul<UBig> for UBig[src]

type Output = UBig

The resulting type after applying the * operator.

impl Mul<UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the * operator.

impl MulAssign<&'_ UBig> for UBig[src]

impl MulAssign<UBig> for UBig[src]

impl NextPowerOfTwo for UBig[src]

impl NextPowerOfTwo for &UBig[src]

impl Octal for UBig[src]

impl Ord for UBig[src]

impl PartialEq<UBig> for UBig[src]

impl PartialOrd<UBig> for UBig[src]

impl Rem<&'_ UBig> for UBig[src]

type Output = UBig

The resulting type after applying the % operator.

impl Rem<&'_ UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the % operator.

impl Rem<UBig> for UBig[src]

type Output = UBig

The resulting type after applying the % operator.

impl Rem<UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the % operator.

impl RemAssign<&'_ UBig> for UBig[src]

impl RemAssign<UBig> for UBig[src]

impl RemEuclid<&'_ UBig> for UBig[src]

type Output = UBig

impl RemEuclid<&'_ UBig> for &UBig[src]

type Output = UBig

impl RemEuclid<UBig> for UBig[src]

type Output = UBig

impl RemEuclid<UBig> for &UBig[src]

type Output = UBig

impl SampleUniform for UBig[src]

type Sampler = UniformUBig

The UniformSampler implementation supporting type X.

impl Shl<&'_ IBig> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ IBig> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ UBig> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ UBig> for IBig[src]

type Output = IBig

The resulting type after applying the << operator.

impl Shl<&'_ UBig> for &IBig[src]

type Output = IBig

The resulting type after applying the << operator.

impl Shl<&'_ i128> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ i128> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ i16> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ i16> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ i32> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ i32> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ i64> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ i64> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ i8> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ i8> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ isize> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ isize> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ u128> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ u128> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ u16> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ u16> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ u32> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ u32> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ u64> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ u64> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ u8> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ u8> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ usize> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<&'_ usize> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<IBig> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<IBig> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<UBig> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<UBig> for IBig[src]

type Output = IBig

The resulting type after applying the << operator.

impl Shl<UBig> for &IBig[src]

type Output = IBig

The resulting type after applying the << operator.

impl Shl<i128> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<i128> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<i16> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<i16> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<i32> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<i32> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<i64> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<i64> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<i8> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<i8> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<isize> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<isize> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<u128> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<u128> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<u16> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<u16> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<u32> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<u32> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<u64> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<u64> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<u8> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<u8> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<usize> for UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl Shl<usize> for &UBig[src]

type Output = UBig

The resulting type after applying the << operator.

impl ShlAssign<&'_ IBig> for UBig[src]

impl ShlAssign<&'_ UBig> for UBig[src]

impl ShlAssign<&'_ UBig> for IBig[src]

impl ShlAssign<&'_ i128> for UBig[src]

impl ShlAssign<&'_ i16> for UBig[src]

impl ShlAssign<&'_ i32> for UBig[src]

impl ShlAssign<&'_ i64> for UBig[src]

impl ShlAssign<&'_ i8> for UBig[src]

impl ShlAssign<&'_ isize> for UBig[src]

impl ShlAssign<&'_ u128> for UBig[src]

impl ShlAssign<&'_ u16> for UBig[src]

impl ShlAssign<&'_ u32> for UBig[src]

impl ShlAssign<&'_ u64> for UBig[src]

impl ShlAssign<&'_ u8> for UBig[src]

impl ShlAssign<&'_ usize> for UBig[src]

impl ShlAssign<IBig> for UBig[src]

impl ShlAssign<UBig> for UBig[src]

impl ShlAssign<UBig> for IBig[src]

impl ShlAssign<i128> for UBig[src]

impl ShlAssign<i16> for UBig[src]

impl ShlAssign<i32> for UBig[src]

impl ShlAssign<i64> for UBig[src]

impl ShlAssign<i8> for UBig[src]

impl ShlAssign<isize> for UBig[src]

impl ShlAssign<u128> for UBig[src]

impl ShlAssign<u16> for UBig[src]

impl ShlAssign<u32> for UBig[src]

impl ShlAssign<u64> for UBig[src]

impl ShlAssign<u8> for UBig[src]

impl ShlAssign<usize> for UBig[src]

impl Shr<&'_ IBig> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ IBig> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ UBig> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ UBig> for IBig[src]

type Output = IBig

The resulting type after applying the >> operator.

impl Shr<&'_ UBig> for &IBig[src]

type Output = IBig

The resulting type after applying the >> operator.

impl Shr<&'_ i128> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ i128> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ i16> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ i16> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ i32> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ i32> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ i64> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ i64> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ i8> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ i8> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ isize> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ isize> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ u128> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ u128> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ u16> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ u16> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ u32> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ u32> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ u64> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ u64> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ u8> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ u8> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ usize> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<&'_ usize> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<IBig> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<IBig> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<UBig> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<UBig> for IBig[src]

type Output = IBig

The resulting type after applying the >> operator.

impl Shr<UBig> for &IBig[src]

type Output = IBig

The resulting type after applying the >> operator.

impl Shr<i128> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<i128> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<i16> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<i16> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<i32> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<i32> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<i64> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<i64> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<i8> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<i8> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<isize> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<isize> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<u128> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<u128> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<u16> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<u16> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<u32> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<u32> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<u64> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<u64> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<u8> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<u8> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<usize> for UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl Shr<usize> for &UBig[src]

type Output = UBig

The resulting type after applying the >> operator.

impl ShrAssign<&'_ IBig> for UBig[src]

impl ShrAssign<&'_ UBig> for UBig[src]

impl ShrAssign<&'_ UBig> for IBig[src]

impl ShrAssign<&'_ i128> for UBig[src]

impl ShrAssign<&'_ i16> for UBig[src]

impl ShrAssign<&'_ i32> for UBig[src]

impl ShrAssign<&'_ i64> for UBig[src]

impl ShrAssign<&'_ i8> for UBig[src]

impl ShrAssign<&'_ isize> for UBig[src]

impl ShrAssign<&'_ u128> for UBig[src]

impl ShrAssign<&'_ u16> for UBig[src]

impl ShrAssign<&'_ u32> for UBig[src]

impl ShrAssign<&'_ u64> for UBig[src]

impl ShrAssign<&'_ u8> for UBig[src]

impl ShrAssign<&'_ usize> for UBig[src]

impl ShrAssign<IBig> for UBig[src]

impl ShrAssign<UBig> for UBig[src]

impl ShrAssign<UBig> for IBig[src]

impl ShrAssign<i128> for UBig[src]

impl ShrAssign<i16> for UBig[src]

impl ShrAssign<i32> for UBig[src]

impl ShrAssign<i64> for UBig[src]

impl ShrAssign<i8> for UBig[src]

impl ShrAssign<isize> for UBig[src]

impl ShrAssign<u128> for UBig[src]

impl ShrAssign<u16> for UBig[src]

impl ShrAssign<u32> for UBig[src]

impl ShrAssign<u64> for UBig[src]

impl ShrAssign<u8> for UBig[src]

impl ShrAssign<usize> for UBig[src]

impl StructuralEq for UBig[src]

impl StructuralPartialEq for UBig[src]

impl Sub<&'_ UBig> for UBig[src]

type Output = UBig

The resulting type after applying the - operator.

impl Sub<&'_ UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the - operator.

impl Sub<UBig> for UBig[src]

type Output = UBig

The resulting type after applying the - operator.

impl Sub<UBig> for &UBig[src]

type Output = UBig

The resulting type after applying the - operator.

impl SubAssign<&'_ UBig> for UBig[src]

impl SubAssign<UBig> for UBig[src]

impl TryFrom<&'_ IBig> for UBig[src]

type Error = OutOfBoundsError

The type returned in the event of a conversion error.

impl TryFrom<IBig> for UBig[src]

type Error = OutOfBoundsError

The type returned in the event of a conversion error.

impl TryFrom<i128> for UBig[src]

type Error = OutOfBoundsError

The type returned in the event of a conversion error.

impl TryFrom<i16> for UBig[src]

type Error = OutOfBoundsError

The type returned in the event of a conversion error.

impl TryFrom<i32> for UBig[src]

type Error = OutOfBoundsError

The type returned in the event of a conversion error.

impl TryFrom<i64> for UBig[src]

type Error = OutOfBoundsError

The type returned in the event of a conversion error.

impl TryFrom<i8> for UBig[src]

type Error = OutOfBoundsError

The type returned in the event of a conversion error.

impl TryFrom<isize> for UBig[src]

type Error = OutOfBoundsError

The type returned in the event of a conversion error.

impl UpperHex for UBig[src]

Auto Trait Implementations

impl RefUnwindSafe for UBig

impl Send for UBig

impl Sync for UBig

impl Unpin for UBig

impl UnwindSafe for UBig

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

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

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

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

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

impl<Borrowed> SampleBorrow<Borrowed> for Borrowed where
    Borrowed: SampleUniform
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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.

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,