pub struct UBig(_);
Expand description
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
sourceimpl UBig
impl UBig
sourcepub fn bit(&self, n: usize) -> bool
pub fn bit(&self, n: usize) -> bool
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);
sourcepub fn set_bit(&mut self, n: usize)
pub fn set_bit(&mut self, n: usize)
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));
sourcepub fn trailing_zeros(&self) -> Option<usize>
pub fn trailing_zeros(&self) -> Option<usize>
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);
sourcepub fn bit_len(&self) -> usize
pub fn bit_len(&self) -> usize
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());
sourcepub fn is_power_of_two(&self) -> bool
pub fn is_power_of_two(&self) -> bool
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);
sourceimpl UBig
impl UBig
sourcepub fn from_le_bytes(bytes: &[u8]) -> UBig
pub fn from_le_bytes(bytes: &[u8]) -> UBig
Construct from little-endian bytes.
Examples
assert_eq!(UBig::from_le_bytes(&[3, 2, 1]), ubig!(0x010203));
sourcepub fn from_be_bytes(bytes: &[u8]) -> UBig
pub fn from_be_bytes(bytes: &[u8]) -> UBig
Construct from big-endian bytes.
Examples
assert_eq!(UBig::from_be_bytes(&[1, 2, 3]), ubig!(0x010203));
sourcepub fn to_le_bytes(&self) -> Vec<u8>
pub fn to_le_bytes(&self) -> Vec<u8>
Return little-endian bytes.
Examples
assert!(ubig!(0).to_le_bytes().is_empty());
assert_eq!(ubig!(0x010203).to_le_bytes(), [3, 2, 1]);
sourcepub fn to_be_bytes(&self) -> Vec<u8>
pub fn to_be_bytes(&self) -> Vec<u8>
Return big-endian bytes.
Examples
assert!(ubig!(0).to_be_bytes().is_empty());
assert_eq!(ubig!(0x010203).to_be_bytes(), [1, 2, 3]);
sourceimpl UBig
impl UBig
sourcepub fn from_str_radix(src: &str, radix: u32) -> Result<UBig, ParseError>
pub fn from_str_radix(src: &str, radix: u32) -> Result<UBig, ParseError>
sourcepub fn from_str_with_radix_prefix(src: &str) -> Result<UBig, ParseError>
pub fn from_str_with_radix_prefix(src: &str) -> Result<UBig, ParseError>
Convert a string with an optional radix prefix to UBig.
src
may contain an optional +
after the radix 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));
sourceimpl UBig
impl UBig
sourcepub const MAX_BIT_LEN: usize
pub const MAX_BIT_LEN: usize
Maximum length in bits.
UBigs up to this length are supported. Creating a longer number will panic.
This does not guarantee that there is sufficient memory to store numbers up to this length. Memory allocation may fail even for smaller numbers.
The fact that this limit fits in usize
guarantees that all bit
addressing operations can be performed using usize
.
It is typically close to usize::MAX
, but the exact value is platform-dependent.
Trait Implementations
sourceimpl AddAssign<&'_ UBig> for UBig
impl AddAssign<&'_ UBig> for UBig
sourcefn add_assign(&mut self, rhs: &UBig)
fn add_assign(&mut self, rhs: &UBig)
Performs the +=
operation. Read more
sourceimpl AddAssign<&'_ i128> for UBig
impl AddAssign<&'_ i128> for UBig
sourcefn add_assign(&mut self, rhs: &i128)
fn add_assign(&mut self, rhs: &i128)
Performs the +=
operation. Read more
sourceimpl AddAssign<&'_ i16> for UBig
impl AddAssign<&'_ i16> for UBig
sourcefn add_assign(&mut self, rhs: &i16)
fn add_assign(&mut self, rhs: &i16)
Performs the +=
operation. Read more
sourceimpl AddAssign<&'_ i32> for UBig
impl AddAssign<&'_ i32> for UBig
sourcefn add_assign(&mut self, rhs: &i32)
fn add_assign(&mut self, rhs: &i32)
Performs the +=
operation. Read more
sourceimpl AddAssign<&'_ i64> for UBig
impl AddAssign<&'_ i64> for UBig
sourcefn add_assign(&mut self, rhs: &i64)
fn add_assign(&mut self, rhs: &i64)
Performs the +=
operation. Read more
sourceimpl AddAssign<&'_ i8> for UBig
impl AddAssign<&'_ i8> for UBig
sourcefn add_assign(&mut self, rhs: &i8)
fn add_assign(&mut self, rhs: &i8)
Performs the +=
operation. Read more
sourceimpl AddAssign<&'_ isize> for UBig
impl AddAssign<&'_ isize> for UBig
sourcefn add_assign(&mut self, rhs: &isize)
fn add_assign(&mut self, rhs: &isize)
Performs the +=
operation. Read more
sourceimpl AddAssign<&'_ u128> for UBig
impl AddAssign<&'_ u128> for UBig
sourcefn add_assign(&mut self, rhs: &u128)
fn add_assign(&mut self, rhs: &u128)
Performs the +=
operation. Read more
sourceimpl AddAssign<&'_ u16> for UBig
impl AddAssign<&'_ u16> for UBig
sourcefn add_assign(&mut self, rhs: &u16)
fn add_assign(&mut self, rhs: &u16)
Performs the +=
operation. Read more
sourceimpl AddAssign<&'_ u32> for UBig
impl AddAssign<&'_ u32> for UBig
sourcefn add_assign(&mut self, rhs: &u32)
fn add_assign(&mut self, rhs: &u32)
Performs the +=
operation. Read more
sourceimpl AddAssign<&'_ u64> for UBig
impl AddAssign<&'_ u64> for UBig
sourcefn add_assign(&mut self, rhs: &u64)
fn add_assign(&mut self, rhs: &u64)
Performs the +=
operation. Read more
sourceimpl AddAssign<&'_ u8> for UBig
impl AddAssign<&'_ u8> for UBig
sourcefn add_assign(&mut self, rhs: &u8)
fn add_assign(&mut self, rhs: &u8)
Performs the +=
operation. Read more
sourceimpl AddAssign<&'_ usize> for UBig
impl AddAssign<&'_ usize> for UBig
sourcefn add_assign(&mut self, rhs: &usize)
fn add_assign(&mut self, rhs: &usize)
Performs the +=
operation. Read more
sourceimpl AddAssign<UBig> for UBig
impl AddAssign<UBig> for UBig
sourcefn add_assign(&mut self, rhs: UBig)
fn add_assign(&mut self, rhs: UBig)
Performs the +=
operation. Read more
sourceimpl AddAssign<i128> for UBig
impl AddAssign<i128> for UBig
sourcefn add_assign(&mut self, rhs: i128)
fn add_assign(&mut self, rhs: i128)
Performs the +=
operation. Read more
sourceimpl AddAssign<i16> for UBig
impl AddAssign<i16> for UBig
sourcefn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
Performs the +=
operation. Read more
sourceimpl AddAssign<i32> for UBig
impl AddAssign<i32> for UBig
sourcefn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
Performs the +=
operation. Read more
sourceimpl AddAssign<i64> for UBig
impl AddAssign<i64> for UBig
sourcefn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
Performs the +=
operation. Read more
sourceimpl AddAssign<i8> for UBig
impl AddAssign<i8> for UBig
sourcefn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
Performs the +=
operation. Read more
sourceimpl AddAssign<isize> for UBig
impl AddAssign<isize> for UBig
sourcefn add_assign(&mut self, rhs: isize)
fn add_assign(&mut self, rhs: isize)
Performs the +=
operation. Read more
sourceimpl AddAssign<u128> for UBig
impl AddAssign<u128> for UBig
sourcefn add_assign(&mut self, rhs: u128)
fn add_assign(&mut self, rhs: u128)
Performs the +=
operation. Read more
sourceimpl AddAssign<u16> for UBig
impl AddAssign<u16> for UBig
sourcefn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
Performs the +=
operation. Read more
sourceimpl AddAssign<u32> for UBig
impl AddAssign<u32> for UBig
sourcefn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
Performs the +=
operation. Read more
sourceimpl AddAssign<u64> for UBig
impl AddAssign<u64> for UBig
sourcefn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
Performs the +=
operation. Read more
sourceimpl AddAssign<u8> for UBig
impl AddAssign<u8> for UBig
sourcefn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
Performs the +=
operation. Read more
sourceimpl AddAssign<usize> for UBig
impl AddAssign<usize> for UBig
sourcefn add_assign(&mut self, rhs: usize)
fn add_assign(&mut self, rhs: usize)
Performs the +=
operation. Read more
sourceimpl BitAndAssign<&'_ UBig> for UBig
impl BitAndAssign<&'_ UBig> for UBig
sourcefn bitand_assign(&mut self, rhs: &UBig)
fn bitand_assign(&mut self, rhs: &UBig)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<&'_ i128> for UBig
impl BitAndAssign<&'_ i128> for UBig
sourcefn bitand_assign(&mut self, rhs: &i128)
fn bitand_assign(&mut self, rhs: &i128)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<&'_ i16> for UBig
impl BitAndAssign<&'_ i16> for UBig
sourcefn bitand_assign(&mut self, rhs: &i16)
fn bitand_assign(&mut self, rhs: &i16)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<&'_ i32> for UBig
impl BitAndAssign<&'_ i32> for UBig
sourcefn bitand_assign(&mut self, rhs: &i32)
fn bitand_assign(&mut self, rhs: &i32)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<&'_ i64> for UBig
impl BitAndAssign<&'_ i64> for UBig
sourcefn bitand_assign(&mut self, rhs: &i64)
fn bitand_assign(&mut self, rhs: &i64)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<&'_ i8> for UBig
impl BitAndAssign<&'_ i8> for UBig
sourcefn bitand_assign(&mut self, rhs: &i8)
fn bitand_assign(&mut self, rhs: &i8)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<&'_ isize> for UBig
impl BitAndAssign<&'_ isize> for UBig
sourcefn bitand_assign(&mut self, rhs: &isize)
fn bitand_assign(&mut self, rhs: &isize)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<&'_ u128> for UBig
impl BitAndAssign<&'_ u128> for UBig
sourcefn bitand_assign(&mut self, rhs: &u128)
fn bitand_assign(&mut self, rhs: &u128)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<&'_ u16> for UBig
impl BitAndAssign<&'_ u16> for UBig
sourcefn bitand_assign(&mut self, rhs: &u16)
fn bitand_assign(&mut self, rhs: &u16)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<&'_ u32> for UBig
impl BitAndAssign<&'_ u32> for UBig
sourcefn bitand_assign(&mut self, rhs: &u32)
fn bitand_assign(&mut self, rhs: &u32)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<&'_ u64> for UBig
impl BitAndAssign<&'_ u64> for UBig
sourcefn bitand_assign(&mut self, rhs: &u64)
fn bitand_assign(&mut self, rhs: &u64)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<&'_ u8> for UBig
impl BitAndAssign<&'_ u8> for UBig
sourcefn bitand_assign(&mut self, rhs: &u8)
fn bitand_assign(&mut self, rhs: &u8)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<&'_ usize> for UBig
impl BitAndAssign<&'_ usize> for UBig
sourcefn bitand_assign(&mut self, rhs: &usize)
fn bitand_assign(&mut self, rhs: &usize)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<UBig> for UBig
impl BitAndAssign<UBig> for UBig
sourcefn bitand_assign(&mut self, rhs: UBig)
fn bitand_assign(&mut self, rhs: UBig)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<i128> for UBig
impl BitAndAssign<i128> for UBig
sourcefn bitand_assign(&mut self, rhs: i128)
fn bitand_assign(&mut self, rhs: i128)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<i16> for UBig
impl BitAndAssign<i16> for UBig
sourcefn bitand_assign(&mut self, rhs: i16)
fn bitand_assign(&mut self, rhs: i16)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<i32> for UBig
impl BitAndAssign<i32> for UBig
sourcefn bitand_assign(&mut self, rhs: i32)
fn bitand_assign(&mut self, rhs: i32)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<i64> for UBig
impl BitAndAssign<i64> for UBig
sourcefn bitand_assign(&mut self, rhs: i64)
fn bitand_assign(&mut self, rhs: i64)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<i8> for UBig
impl BitAndAssign<i8> for UBig
sourcefn bitand_assign(&mut self, rhs: i8)
fn bitand_assign(&mut self, rhs: i8)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<isize> for UBig
impl BitAndAssign<isize> for UBig
sourcefn bitand_assign(&mut self, rhs: isize)
fn bitand_assign(&mut self, rhs: isize)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<u128> for UBig
impl BitAndAssign<u128> for UBig
sourcefn bitand_assign(&mut self, rhs: u128)
fn bitand_assign(&mut self, rhs: u128)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<u16> for UBig
impl BitAndAssign<u16> for UBig
sourcefn bitand_assign(&mut self, rhs: u16)
fn bitand_assign(&mut self, rhs: u16)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<u32> for UBig
impl BitAndAssign<u32> for UBig
sourcefn bitand_assign(&mut self, rhs: u32)
fn bitand_assign(&mut self, rhs: u32)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<u64> for UBig
impl BitAndAssign<u64> for UBig
sourcefn bitand_assign(&mut self, rhs: u64)
fn bitand_assign(&mut self, rhs: u64)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<u8> for UBig
impl BitAndAssign<u8> for UBig
sourcefn bitand_assign(&mut self, rhs: u8)
fn bitand_assign(&mut self, rhs: u8)
Performs the &=
operation. Read more
sourceimpl BitAndAssign<usize> for UBig
impl BitAndAssign<usize> for UBig
sourcefn bitand_assign(&mut self, rhs: usize)
fn bitand_assign(&mut self, rhs: usize)
Performs the &=
operation. Read more
sourceimpl BitOrAssign<&'_ UBig> for UBig
impl BitOrAssign<&'_ UBig> for UBig
sourcefn bitor_assign(&mut self, rhs: &UBig)
fn bitor_assign(&mut self, rhs: &UBig)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<&'_ i128> for UBig
impl BitOrAssign<&'_ i128> for UBig
sourcefn bitor_assign(&mut self, rhs: &i128)
fn bitor_assign(&mut self, rhs: &i128)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<&'_ i16> for UBig
impl BitOrAssign<&'_ i16> for UBig
sourcefn bitor_assign(&mut self, rhs: &i16)
fn bitor_assign(&mut self, rhs: &i16)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<&'_ i32> for UBig
impl BitOrAssign<&'_ i32> for UBig
sourcefn bitor_assign(&mut self, rhs: &i32)
fn bitor_assign(&mut self, rhs: &i32)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<&'_ i64> for UBig
impl BitOrAssign<&'_ i64> for UBig
sourcefn bitor_assign(&mut self, rhs: &i64)
fn bitor_assign(&mut self, rhs: &i64)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<&'_ i8> for UBig
impl BitOrAssign<&'_ i8> for UBig
sourcefn bitor_assign(&mut self, rhs: &i8)
fn bitor_assign(&mut self, rhs: &i8)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<&'_ isize> for UBig
impl BitOrAssign<&'_ isize> for UBig
sourcefn bitor_assign(&mut self, rhs: &isize)
fn bitor_assign(&mut self, rhs: &isize)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<&'_ u128> for UBig
impl BitOrAssign<&'_ u128> for UBig
sourcefn bitor_assign(&mut self, rhs: &u128)
fn bitor_assign(&mut self, rhs: &u128)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<&'_ u16> for UBig
impl BitOrAssign<&'_ u16> for UBig
sourcefn bitor_assign(&mut self, rhs: &u16)
fn bitor_assign(&mut self, rhs: &u16)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<&'_ u32> for UBig
impl BitOrAssign<&'_ u32> for UBig
sourcefn bitor_assign(&mut self, rhs: &u32)
fn bitor_assign(&mut self, rhs: &u32)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<&'_ u64> for UBig
impl BitOrAssign<&'_ u64> for UBig
sourcefn bitor_assign(&mut self, rhs: &u64)
fn bitor_assign(&mut self, rhs: &u64)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<&'_ u8> for UBig
impl BitOrAssign<&'_ u8> for UBig
sourcefn bitor_assign(&mut self, rhs: &u8)
fn bitor_assign(&mut self, rhs: &u8)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<&'_ usize> for UBig
impl BitOrAssign<&'_ usize> for UBig
sourcefn bitor_assign(&mut self, rhs: &usize)
fn bitor_assign(&mut self, rhs: &usize)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<UBig> for UBig
impl BitOrAssign<UBig> for UBig
sourcefn bitor_assign(&mut self, rhs: UBig)
fn bitor_assign(&mut self, rhs: UBig)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<i128> for UBig
impl BitOrAssign<i128> for UBig
sourcefn bitor_assign(&mut self, rhs: i128)
fn bitor_assign(&mut self, rhs: i128)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<i16> for UBig
impl BitOrAssign<i16> for UBig
sourcefn bitor_assign(&mut self, rhs: i16)
fn bitor_assign(&mut self, rhs: i16)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<i32> for UBig
impl BitOrAssign<i32> for UBig
sourcefn bitor_assign(&mut self, rhs: i32)
fn bitor_assign(&mut self, rhs: i32)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<i64> for UBig
impl BitOrAssign<i64> for UBig
sourcefn bitor_assign(&mut self, rhs: i64)
fn bitor_assign(&mut self, rhs: i64)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<i8> for UBig
impl BitOrAssign<i8> for UBig
sourcefn bitor_assign(&mut self, rhs: i8)
fn bitor_assign(&mut self, rhs: i8)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<isize> for UBig
impl BitOrAssign<isize> for UBig
sourcefn bitor_assign(&mut self, rhs: isize)
fn bitor_assign(&mut self, rhs: isize)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<u128> for UBig
impl BitOrAssign<u128> for UBig
sourcefn bitor_assign(&mut self, rhs: u128)
fn bitor_assign(&mut self, rhs: u128)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<u16> for UBig
impl BitOrAssign<u16> for UBig
sourcefn bitor_assign(&mut self, rhs: u16)
fn bitor_assign(&mut self, rhs: u16)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<u32> for UBig
impl BitOrAssign<u32> for UBig
sourcefn bitor_assign(&mut self, rhs: u32)
fn bitor_assign(&mut self, rhs: u32)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<u64> for UBig
impl BitOrAssign<u64> for UBig
sourcefn bitor_assign(&mut self, rhs: u64)
fn bitor_assign(&mut self, rhs: u64)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<u8> for UBig
impl BitOrAssign<u8> for UBig
sourcefn bitor_assign(&mut self, rhs: u8)
fn bitor_assign(&mut self, rhs: u8)
Performs the |=
operation. Read more
sourceimpl BitOrAssign<usize> for UBig
impl BitOrAssign<usize> for UBig
sourcefn bitor_assign(&mut self, rhs: usize)
fn bitor_assign(&mut self, rhs: usize)
Performs the |=
operation. Read more
sourceimpl BitXorAssign<&'_ UBig> for UBig
impl BitXorAssign<&'_ UBig> for UBig
sourcefn bitxor_assign(&mut self, rhs: &UBig)
fn bitxor_assign(&mut self, rhs: &UBig)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<&'_ i128> for UBig
impl BitXorAssign<&'_ i128> for UBig
sourcefn bitxor_assign(&mut self, rhs: &i128)
fn bitxor_assign(&mut self, rhs: &i128)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<&'_ i16> for UBig
impl BitXorAssign<&'_ i16> for UBig
sourcefn bitxor_assign(&mut self, rhs: &i16)
fn bitxor_assign(&mut self, rhs: &i16)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<&'_ i32> for UBig
impl BitXorAssign<&'_ i32> for UBig
sourcefn bitxor_assign(&mut self, rhs: &i32)
fn bitxor_assign(&mut self, rhs: &i32)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<&'_ i64> for UBig
impl BitXorAssign<&'_ i64> for UBig
sourcefn bitxor_assign(&mut self, rhs: &i64)
fn bitxor_assign(&mut self, rhs: &i64)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<&'_ i8> for UBig
impl BitXorAssign<&'_ i8> for UBig
sourcefn bitxor_assign(&mut self, rhs: &i8)
fn bitxor_assign(&mut self, rhs: &i8)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<&'_ isize> for UBig
impl BitXorAssign<&'_ isize> for UBig
sourcefn bitxor_assign(&mut self, rhs: &isize)
fn bitxor_assign(&mut self, rhs: &isize)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<&'_ u128> for UBig
impl BitXorAssign<&'_ u128> for UBig
sourcefn bitxor_assign(&mut self, rhs: &u128)
fn bitxor_assign(&mut self, rhs: &u128)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<&'_ u16> for UBig
impl BitXorAssign<&'_ u16> for UBig
sourcefn bitxor_assign(&mut self, rhs: &u16)
fn bitxor_assign(&mut self, rhs: &u16)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<&'_ u32> for UBig
impl BitXorAssign<&'_ u32> for UBig
sourcefn bitxor_assign(&mut self, rhs: &u32)
fn bitxor_assign(&mut self, rhs: &u32)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<&'_ u64> for UBig
impl BitXorAssign<&'_ u64> for UBig
sourcefn bitxor_assign(&mut self, rhs: &u64)
fn bitxor_assign(&mut self, rhs: &u64)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<&'_ u8> for UBig
impl BitXorAssign<&'_ u8> for UBig
sourcefn bitxor_assign(&mut self, rhs: &u8)
fn bitxor_assign(&mut self, rhs: &u8)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<&'_ usize> for UBig
impl BitXorAssign<&'_ usize> for UBig
sourcefn bitxor_assign(&mut self, rhs: &usize)
fn bitxor_assign(&mut self, rhs: &usize)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<UBig> for UBig
impl BitXorAssign<UBig> for UBig
sourcefn bitxor_assign(&mut self, rhs: UBig)
fn bitxor_assign(&mut self, rhs: UBig)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<i128> for UBig
impl BitXorAssign<i128> for UBig
sourcefn bitxor_assign(&mut self, rhs: i128)
fn bitxor_assign(&mut self, rhs: i128)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<i16> for UBig
impl BitXorAssign<i16> for UBig
sourcefn bitxor_assign(&mut self, rhs: i16)
fn bitxor_assign(&mut self, rhs: i16)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<i32> for UBig
impl BitXorAssign<i32> for UBig
sourcefn bitxor_assign(&mut self, rhs: i32)
fn bitxor_assign(&mut self, rhs: i32)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<i64> for UBig
impl BitXorAssign<i64> for UBig
sourcefn bitxor_assign(&mut self, rhs: i64)
fn bitxor_assign(&mut self, rhs: i64)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<i8> for UBig
impl BitXorAssign<i8> for UBig
sourcefn bitxor_assign(&mut self, rhs: i8)
fn bitxor_assign(&mut self, rhs: i8)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<isize> for UBig
impl BitXorAssign<isize> for UBig
sourcefn bitxor_assign(&mut self, rhs: isize)
fn bitxor_assign(&mut self, rhs: isize)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<u128> for UBig
impl BitXorAssign<u128> for UBig
sourcefn bitxor_assign(&mut self, rhs: u128)
fn bitxor_assign(&mut self, rhs: u128)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<u16> for UBig
impl BitXorAssign<u16> for UBig
sourcefn bitxor_assign(&mut self, rhs: u16)
fn bitxor_assign(&mut self, rhs: u16)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<u32> for UBig
impl BitXorAssign<u32> for UBig
sourcefn bitxor_assign(&mut self, rhs: u32)
fn bitxor_assign(&mut self, rhs: u32)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<u64> for UBig
impl BitXorAssign<u64> for UBig
sourcefn bitxor_assign(&mut self, rhs: u64)
fn bitxor_assign(&mut self, rhs: u64)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<u8> for UBig
impl BitXorAssign<u8> for UBig
sourcefn bitxor_assign(&mut self, rhs: u8)
fn bitxor_assign(&mut self, rhs: u8)
Performs the ^=
operation. Read more
sourceimpl BitXorAssign<usize> for UBig
impl BitXorAssign<usize> for UBig
sourcefn bitxor_assign(&mut self, rhs: usize)
fn bitxor_assign(&mut self, rhs: usize)
Performs the ^=
operation. Read more
sourceimpl<'de> Deserialize<'de> for UBig
impl<'de> Deserialize<'de> for UBig
sourcefn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
sourceimpl DivAssign<&'_ UBig> for UBig
impl DivAssign<&'_ UBig> for UBig
sourcefn div_assign(&mut self, rhs: &UBig)
fn div_assign(&mut self, rhs: &UBig)
Performs the /=
operation. Read more
sourceimpl DivAssign<&'_ i128> for UBig
impl DivAssign<&'_ i128> for UBig
sourcefn div_assign(&mut self, rhs: &i128)
fn div_assign(&mut self, rhs: &i128)
Performs the /=
operation. Read more
sourceimpl DivAssign<&'_ i16> for UBig
impl DivAssign<&'_ i16> for UBig
sourcefn div_assign(&mut self, rhs: &i16)
fn div_assign(&mut self, rhs: &i16)
Performs the /=
operation. Read more
sourceimpl DivAssign<&'_ i32> for UBig
impl DivAssign<&'_ i32> for UBig
sourcefn div_assign(&mut self, rhs: &i32)
fn div_assign(&mut self, rhs: &i32)
Performs the /=
operation. Read more
sourceimpl DivAssign<&'_ i64> for UBig
impl DivAssign<&'_ i64> for UBig
sourcefn div_assign(&mut self, rhs: &i64)
fn div_assign(&mut self, rhs: &i64)
Performs the /=
operation. Read more
sourceimpl DivAssign<&'_ i8> for UBig
impl DivAssign<&'_ i8> for UBig
sourcefn div_assign(&mut self, rhs: &i8)
fn div_assign(&mut self, rhs: &i8)
Performs the /=
operation. Read more
sourceimpl DivAssign<&'_ isize> for UBig
impl DivAssign<&'_ isize> for UBig
sourcefn div_assign(&mut self, rhs: &isize)
fn div_assign(&mut self, rhs: &isize)
Performs the /=
operation. Read more
sourceimpl DivAssign<&'_ u128> for UBig
impl DivAssign<&'_ u128> for UBig
sourcefn div_assign(&mut self, rhs: &u128)
fn div_assign(&mut self, rhs: &u128)
Performs the /=
operation. Read more
sourceimpl DivAssign<&'_ u16> for UBig
impl DivAssign<&'_ u16> for UBig
sourcefn div_assign(&mut self, rhs: &u16)
fn div_assign(&mut self, rhs: &u16)
Performs the /=
operation. Read more
sourceimpl DivAssign<&'_ u32> for UBig
impl DivAssign<&'_ u32> for UBig
sourcefn div_assign(&mut self, rhs: &u32)
fn div_assign(&mut self, rhs: &u32)
Performs the /=
operation. Read more
sourceimpl DivAssign<&'_ u64> for UBig
impl DivAssign<&'_ u64> for UBig
sourcefn div_assign(&mut self, rhs: &u64)
fn div_assign(&mut self, rhs: &u64)
Performs the /=
operation. Read more
sourceimpl DivAssign<&'_ u8> for UBig
impl DivAssign<&'_ u8> for UBig
sourcefn div_assign(&mut self, rhs: &u8)
fn div_assign(&mut self, rhs: &u8)
Performs the /=
operation. Read more
sourceimpl DivAssign<&'_ usize> for UBig
impl DivAssign<&'_ usize> for UBig
sourcefn div_assign(&mut self, rhs: &usize)
fn div_assign(&mut self, rhs: &usize)
Performs the /=
operation. Read more
sourceimpl DivAssign<UBig> for UBig
impl DivAssign<UBig> for UBig
sourcefn div_assign(&mut self, rhs: UBig)
fn div_assign(&mut self, rhs: UBig)
Performs the /=
operation. Read more
sourceimpl DivAssign<i128> for UBig
impl DivAssign<i128> for UBig
sourcefn div_assign(&mut self, rhs: i128)
fn div_assign(&mut self, rhs: i128)
Performs the /=
operation. Read more
sourceimpl DivAssign<i16> for UBig
impl DivAssign<i16> for UBig
sourcefn div_assign(&mut self, rhs: i16)
fn div_assign(&mut self, rhs: i16)
Performs the /=
operation. Read more
sourceimpl DivAssign<i32> for UBig
impl DivAssign<i32> for UBig
sourcefn div_assign(&mut self, rhs: i32)
fn div_assign(&mut self, rhs: i32)
Performs the /=
operation. Read more
sourceimpl DivAssign<i64> for UBig
impl DivAssign<i64> for UBig
sourcefn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
Performs the /=
operation. Read more
sourceimpl DivAssign<i8> for UBig
impl DivAssign<i8> for UBig
sourcefn div_assign(&mut self, rhs: i8)
fn div_assign(&mut self, rhs: i8)
Performs the /=
operation. Read more
sourceimpl DivAssign<isize> for UBig
impl DivAssign<isize> for UBig
sourcefn div_assign(&mut self, rhs: isize)
fn div_assign(&mut self, rhs: isize)
Performs the /=
operation. Read more
sourceimpl DivAssign<u128> for UBig
impl DivAssign<u128> for UBig
sourcefn div_assign(&mut self, rhs: u128)
fn div_assign(&mut self, rhs: u128)
Performs the /=
operation. Read more
sourceimpl DivAssign<u16> for UBig
impl DivAssign<u16> for UBig
sourcefn div_assign(&mut self, rhs: u16)
fn div_assign(&mut self, rhs: u16)
Performs the /=
operation. Read more
sourceimpl DivAssign<u32> for UBig
impl DivAssign<u32> for UBig
sourcefn div_assign(&mut self, rhs: u32)
fn div_assign(&mut self, rhs: u32)
Performs the /=
operation. Read more
sourceimpl DivAssign<u64> for UBig
impl DivAssign<u64> for UBig
sourcefn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
Performs the /=
operation. Read more
sourceimpl DivAssign<u8> for UBig
impl DivAssign<u8> for UBig
sourcefn div_assign(&mut self, rhs: u8)
fn div_assign(&mut self, rhs: u8)
Performs the /=
operation. Read more
sourceimpl DivAssign<usize> for UBig
impl DivAssign<usize> for UBig
sourcefn div_assign(&mut self, rhs: usize)
fn div_assign(&mut self, rhs: usize)
Performs the /=
operation. Read more
sourceimpl DivRemEuclid<&'_ UBig> for UBig
impl DivRemEuclid<&'_ UBig> for UBig
sourceimpl DivRemEuclid<&'_ UBig> for &UBig
impl DivRemEuclid<&'_ UBig> for &UBig
sourceimpl DivRemEuclid<&'_ i128> for UBig
impl DivRemEuclid<&'_ i128> for UBig
sourceimpl<'a> DivRemEuclid<&'_ i128> for &'a UBig
impl<'a> DivRemEuclid<&'_ i128> for &'a UBig
sourceimpl DivRemEuclid<&'_ i16> for UBig
impl DivRemEuclid<&'_ i16> for UBig
sourceimpl<'a> DivRemEuclid<&'_ i16> for &'a UBig
impl<'a> DivRemEuclid<&'_ i16> for &'a UBig
sourceimpl DivRemEuclid<&'_ i32> for UBig
impl DivRemEuclid<&'_ i32> for UBig
sourceimpl<'a> DivRemEuclid<&'_ i32> for &'a UBig
impl<'a> DivRemEuclid<&'_ i32> for &'a UBig
sourceimpl DivRemEuclid<&'_ i64> for UBig
impl DivRemEuclid<&'_ i64> for UBig
sourceimpl<'a> DivRemEuclid<&'_ i64> for &'a UBig
impl<'a> DivRemEuclid<&'_ i64> for &'a UBig
sourceimpl DivRemEuclid<&'_ i8> for UBig
impl DivRemEuclid<&'_ i8> for UBig
sourceimpl<'a> DivRemEuclid<&'_ i8> for &'a UBig
impl<'a> DivRemEuclid<&'_ i8> for &'a UBig
sourceimpl DivRemEuclid<&'_ isize> for UBig
impl DivRemEuclid<&'_ isize> for UBig
sourceimpl<'a> DivRemEuclid<&'_ isize> for &'a UBig
impl<'a> DivRemEuclid<&'_ isize> for &'a UBig
sourceimpl DivRemEuclid<&'_ u128> for UBig
impl DivRemEuclid<&'_ u128> for UBig
sourceimpl<'a> DivRemEuclid<&'_ u128> for &'a UBig
impl<'a> DivRemEuclid<&'_ u128> for &'a UBig
sourceimpl DivRemEuclid<&'_ u16> for UBig
impl DivRemEuclid<&'_ u16> for UBig
sourceimpl<'a> DivRemEuclid<&'_ u16> for &'a UBig
impl<'a> DivRemEuclid<&'_ u16> for &'a UBig
sourceimpl DivRemEuclid<&'_ u32> for UBig
impl DivRemEuclid<&'_ u32> for UBig
sourceimpl<'a> DivRemEuclid<&'_ u32> for &'a UBig
impl<'a> DivRemEuclid<&'_ u32> for &'a UBig
sourceimpl DivRemEuclid<&'_ u64> for UBig
impl DivRemEuclid<&'_ u64> for UBig
sourceimpl<'a> DivRemEuclid<&'_ u64> for &'a UBig
impl<'a> DivRemEuclid<&'_ u64> for &'a UBig
sourceimpl DivRemEuclid<&'_ u8> for UBig
impl DivRemEuclid<&'_ u8> for UBig
sourceimpl<'a> DivRemEuclid<&'_ u8> for &'a UBig
impl<'a> DivRemEuclid<&'_ u8> for &'a UBig
sourceimpl DivRemEuclid<&'_ usize> for UBig
impl DivRemEuclid<&'_ usize> for UBig
sourceimpl<'a> DivRemEuclid<&'_ usize> for &'a UBig
impl<'a> DivRemEuclid<&'_ usize> for &'a UBig
sourceimpl DivRemEuclid<UBig> for UBig
impl DivRemEuclid<UBig> for UBig
sourceimpl DivRemEuclid<UBig> for &UBig
impl DivRemEuclid<UBig> for &UBig
sourceimpl DivRemEuclid<i128> for UBig
impl DivRemEuclid<i128> for UBig
sourceimpl DivRemEuclid<i128> for &UBig
impl DivRemEuclid<i128> for &UBig
sourceimpl DivRemEuclid<i16> for UBig
impl DivRemEuclid<i16> for UBig
sourceimpl DivRemEuclid<i16> for &UBig
impl DivRemEuclid<i16> for &UBig
sourceimpl DivRemEuclid<i32> for UBig
impl DivRemEuclid<i32> for UBig
sourceimpl DivRemEuclid<i32> for &UBig
impl DivRemEuclid<i32> for &UBig
sourceimpl DivRemEuclid<i64> for UBig
impl DivRemEuclid<i64> for UBig
sourceimpl DivRemEuclid<i64> for &UBig
impl DivRemEuclid<i64> for &UBig
sourceimpl DivRemEuclid<i8> for UBig
impl DivRemEuclid<i8> for UBig
sourceimpl DivRemEuclid<i8> for &UBig
impl DivRemEuclid<i8> for &UBig
sourceimpl DivRemEuclid<isize> for UBig
impl DivRemEuclid<isize> for UBig
sourceimpl DivRemEuclid<isize> for &UBig
impl DivRemEuclid<isize> for &UBig
sourceimpl DivRemEuclid<u128> for UBig
impl DivRemEuclid<u128> for UBig
sourceimpl DivRemEuclid<u128> for &UBig
impl DivRemEuclid<u128> for &UBig
sourceimpl DivRemEuclid<u16> for UBig
impl DivRemEuclid<u16> for UBig
sourceimpl DivRemEuclid<u16> for &UBig
impl DivRemEuclid<u16> for &UBig
sourceimpl DivRemEuclid<u32> for UBig
impl DivRemEuclid<u32> for UBig
sourceimpl DivRemEuclid<u32> for &UBig
impl DivRemEuclid<u32> for &UBig
sourceimpl DivRemEuclid<u64> for UBig
impl DivRemEuclid<u64> for UBig
sourceimpl DivRemEuclid<u64> for &UBig
impl DivRemEuclid<u64> for &UBig
sourceimpl DivRemEuclid<u8> for UBig
impl DivRemEuclid<u8> for UBig
sourceimpl DivRemEuclid<u8> for &UBig
impl DivRemEuclid<u8> for &UBig
sourceimpl DivRemEuclid<usize> for UBig
impl DivRemEuclid<usize> for UBig
sourceimpl DivRemEuclid<usize> for &UBig
impl DivRemEuclid<usize> for &UBig
sourceimpl FromStr for UBig
impl FromStr for UBig
type Err = ParseError
type Err = ParseError
The associated error which can be returned from parsing.
sourceimpl IntoModulo for UBig
impl IntoModulo for UBig
fn into_modulo(self, ring: &ModuloRing) -> Modulo<'_>
sourceimpl IntoModulo for &UBig
impl IntoModulo for &UBig
fn into_modulo(self, ring: &ModuloRing) -> Modulo<'_>
sourceimpl MulAssign<&'_ UBig> for UBig
impl MulAssign<&'_ UBig> for UBig
sourcefn mul_assign(&mut self, rhs: &UBig)
fn mul_assign(&mut self, rhs: &UBig)
Performs the *=
operation. Read more
sourceimpl MulAssign<&'_ i128> for UBig
impl MulAssign<&'_ i128> for UBig
sourcefn mul_assign(&mut self, rhs: &i128)
fn mul_assign(&mut self, rhs: &i128)
Performs the *=
operation. Read more
sourceimpl MulAssign<&'_ i16> for UBig
impl MulAssign<&'_ i16> for UBig
sourcefn mul_assign(&mut self, rhs: &i16)
fn mul_assign(&mut self, rhs: &i16)
Performs the *=
operation. Read more
sourceimpl MulAssign<&'_ i32> for UBig
impl MulAssign<&'_ i32> for UBig
sourcefn mul_assign(&mut self, rhs: &i32)
fn mul_assign(&mut self, rhs: &i32)
Performs the *=
operation. Read more
sourceimpl MulAssign<&'_ i64> for UBig
impl MulAssign<&'_ i64> for UBig
sourcefn mul_assign(&mut self, rhs: &i64)
fn mul_assign(&mut self, rhs: &i64)
Performs the *=
operation. Read more
sourceimpl MulAssign<&'_ i8> for UBig
impl MulAssign<&'_ i8> for UBig
sourcefn mul_assign(&mut self, rhs: &i8)
fn mul_assign(&mut self, rhs: &i8)
Performs the *=
operation. Read more
sourceimpl MulAssign<&'_ isize> for UBig
impl MulAssign<&'_ isize> for UBig
sourcefn mul_assign(&mut self, rhs: &isize)
fn mul_assign(&mut self, rhs: &isize)
Performs the *=
operation. Read more
sourceimpl MulAssign<&'_ u128> for UBig
impl MulAssign<&'_ u128> for UBig
sourcefn mul_assign(&mut self, rhs: &u128)
fn mul_assign(&mut self, rhs: &u128)
Performs the *=
operation. Read more
sourceimpl MulAssign<&'_ u16> for UBig
impl MulAssign<&'_ u16> for UBig
sourcefn mul_assign(&mut self, rhs: &u16)
fn mul_assign(&mut self, rhs: &u16)
Performs the *=
operation. Read more
sourceimpl MulAssign<&'_ u32> for UBig
impl MulAssign<&'_ u32> for UBig
sourcefn mul_assign(&mut self, rhs: &u32)
fn mul_assign(&mut self, rhs: &u32)
Performs the *=
operation. Read more
sourceimpl MulAssign<&'_ u64> for UBig
impl MulAssign<&'_ u64> for UBig
sourcefn mul_assign(&mut self, rhs: &u64)
fn mul_assign(&mut self, rhs: &u64)
Performs the *=
operation. Read more
sourceimpl MulAssign<&'_ u8> for UBig
impl MulAssign<&'_ u8> for UBig
sourcefn mul_assign(&mut self, rhs: &u8)
fn mul_assign(&mut self, rhs: &u8)
Performs the *=
operation. Read more
sourceimpl MulAssign<&'_ usize> for UBig
impl MulAssign<&'_ usize> for UBig
sourcefn mul_assign(&mut self, rhs: &usize)
fn mul_assign(&mut self, rhs: &usize)
Performs the *=
operation. Read more
sourceimpl MulAssign<UBig> for UBig
impl MulAssign<UBig> for UBig
sourcefn mul_assign(&mut self, rhs: UBig)
fn mul_assign(&mut self, rhs: UBig)
Performs the *=
operation. Read more
sourceimpl MulAssign<i128> for UBig
impl MulAssign<i128> for UBig
sourcefn mul_assign(&mut self, rhs: i128)
fn mul_assign(&mut self, rhs: i128)
Performs the *=
operation. Read more
sourceimpl MulAssign<i16> for UBig
impl MulAssign<i16> for UBig
sourcefn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
Performs the *=
operation. Read more
sourceimpl MulAssign<i32> for UBig
impl MulAssign<i32> for UBig
sourcefn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
Performs the *=
operation. Read more
sourceimpl MulAssign<i64> for UBig
impl MulAssign<i64> for UBig
sourcefn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
Performs the *=
operation. Read more
sourceimpl MulAssign<i8> for UBig
impl MulAssign<i8> for UBig
sourcefn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
Performs the *=
operation. Read more
sourceimpl MulAssign<isize> for UBig
impl MulAssign<isize> for UBig
sourcefn mul_assign(&mut self, rhs: isize)
fn mul_assign(&mut self, rhs: isize)
Performs the *=
operation. Read more
sourceimpl MulAssign<u128> for UBig
impl MulAssign<u128> for UBig
sourcefn mul_assign(&mut self, rhs: u128)
fn mul_assign(&mut self, rhs: u128)
Performs the *=
operation. Read more
sourceimpl MulAssign<u16> for UBig
impl MulAssign<u16> for UBig
sourcefn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
Performs the *=
operation. Read more
sourceimpl MulAssign<u32> for UBig
impl MulAssign<u32> for UBig
sourcefn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
Performs the *=
operation. Read more
sourceimpl MulAssign<u64> for UBig
impl MulAssign<u64> for UBig
sourcefn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
Performs the *=
operation. Read more
sourceimpl MulAssign<u8> for UBig
impl MulAssign<u8> for UBig
sourcefn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
Performs the *=
operation. Read more
sourceimpl MulAssign<usize> for UBig
impl MulAssign<usize> for UBig
sourcefn mul_assign(&mut self, rhs: usize)
fn mul_assign(&mut self, rhs: usize)
Performs the *=
operation. Read more
sourceimpl NextPowerOfTwo for UBig
impl NextPowerOfTwo for UBig
type Output = UBig
fn next_power_of_two(self) -> UBig
sourceimpl NextPowerOfTwo for &UBig
impl NextPowerOfTwo for &UBig
type Output = UBig
fn next_power_of_two(self) -> UBig
sourceimpl Num for UBig
impl Num for UBig
type FromStrRadixErr = ParseError
sourcefn from_str_radix(s: &str, radix: u32) -> Result<Self, ParseError>
fn from_str_radix(s: &str, radix: u32) -> Result<Self, ParseError>
Convert from a string and radix (typically 2..=36
). Read more
sourceimpl Ord for UBig
impl Ord for UBig
sourceimpl PartialOrd<UBig> for UBig
impl PartialOrd<UBig> for UBig
sourcefn partial_cmp(&self, other: &UBig) -> Option<Ordering>
fn partial_cmp(&self, other: &UBig) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl RemAssign<&'_ UBig> for UBig
impl RemAssign<&'_ UBig> for UBig
sourcefn rem_assign(&mut self, rhs: &UBig)
fn rem_assign(&mut self, rhs: &UBig)
Performs the %=
operation. Read more
sourceimpl RemAssign<&'_ i128> for UBig
impl RemAssign<&'_ i128> for UBig
sourcefn rem_assign(&mut self, rhs: &i128)
fn rem_assign(&mut self, rhs: &i128)
Performs the %=
operation. Read more
sourceimpl RemAssign<&'_ i16> for UBig
impl RemAssign<&'_ i16> for UBig
sourcefn rem_assign(&mut self, rhs: &i16)
fn rem_assign(&mut self, rhs: &i16)
Performs the %=
operation. Read more
sourceimpl RemAssign<&'_ i32> for UBig
impl RemAssign<&'_ i32> for UBig
sourcefn rem_assign(&mut self, rhs: &i32)
fn rem_assign(&mut self, rhs: &i32)
Performs the %=
operation. Read more
sourceimpl RemAssign<&'_ i64> for UBig
impl RemAssign<&'_ i64> for UBig
sourcefn rem_assign(&mut self, rhs: &i64)
fn rem_assign(&mut self, rhs: &i64)
Performs the %=
operation. Read more
sourceimpl RemAssign<&'_ i8> for UBig
impl RemAssign<&'_ i8> for UBig
sourcefn rem_assign(&mut self, rhs: &i8)
fn rem_assign(&mut self, rhs: &i8)
Performs the %=
operation. Read more
sourceimpl RemAssign<&'_ isize> for UBig
impl RemAssign<&'_ isize> for UBig
sourcefn rem_assign(&mut self, rhs: &isize)
fn rem_assign(&mut self, rhs: &isize)
Performs the %=
operation. Read more
sourceimpl RemAssign<&'_ u128> for UBig
impl RemAssign<&'_ u128> for UBig
sourcefn rem_assign(&mut self, rhs: &u128)
fn rem_assign(&mut self, rhs: &u128)
Performs the %=
operation. Read more
sourceimpl RemAssign<&'_ u16> for UBig
impl RemAssign<&'_ u16> for UBig
sourcefn rem_assign(&mut self, rhs: &u16)
fn rem_assign(&mut self, rhs: &u16)
Performs the %=
operation. Read more
sourceimpl RemAssign<&'_ u32> for UBig
impl RemAssign<&'_ u32> for UBig
sourcefn rem_assign(&mut self, rhs: &u32)
fn rem_assign(&mut self, rhs: &u32)
Performs the %=
operation. Read more
sourceimpl RemAssign<&'_ u64> for UBig
impl RemAssign<&'_ u64> for UBig
sourcefn rem_assign(&mut self, rhs: &u64)
fn rem_assign(&mut self, rhs: &u64)
Performs the %=
operation. Read more
sourceimpl RemAssign<&'_ u8> for UBig
impl RemAssign<&'_ u8> for UBig
sourcefn rem_assign(&mut self, rhs: &u8)
fn rem_assign(&mut self, rhs: &u8)
Performs the %=
operation. Read more
sourceimpl RemAssign<&'_ usize> for UBig
impl RemAssign<&'_ usize> for UBig
sourcefn rem_assign(&mut self, rhs: &usize)
fn rem_assign(&mut self, rhs: &usize)
Performs the %=
operation. Read more
sourceimpl RemAssign<UBig> for UBig
impl RemAssign<UBig> for UBig
sourcefn rem_assign(&mut self, rhs: UBig)
fn rem_assign(&mut self, rhs: UBig)
Performs the %=
operation. Read more
sourceimpl RemAssign<i128> for UBig
impl RemAssign<i128> for UBig
sourcefn rem_assign(&mut self, rhs: i128)
fn rem_assign(&mut self, rhs: i128)
Performs the %=
operation. Read more
sourceimpl RemAssign<i16> for UBig
impl RemAssign<i16> for UBig
sourcefn rem_assign(&mut self, rhs: i16)
fn rem_assign(&mut self, rhs: i16)
Performs the %=
operation. Read more
sourceimpl RemAssign<i32> for UBig
impl RemAssign<i32> for UBig
sourcefn rem_assign(&mut self, rhs: i32)
fn rem_assign(&mut self, rhs: i32)
Performs the %=
operation. Read more
sourceimpl RemAssign<i64> for UBig
impl RemAssign<i64> for UBig
sourcefn rem_assign(&mut self, rhs: i64)
fn rem_assign(&mut self, rhs: i64)
Performs the %=
operation. Read more
sourceimpl RemAssign<i8> for UBig
impl RemAssign<i8> for UBig
sourcefn rem_assign(&mut self, rhs: i8)
fn rem_assign(&mut self, rhs: i8)
Performs the %=
operation. Read more
sourceimpl RemAssign<isize> for UBig
impl RemAssign<isize> for UBig
sourcefn rem_assign(&mut self, rhs: isize)
fn rem_assign(&mut self, rhs: isize)
Performs the %=
operation. Read more
sourceimpl RemAssign<u128> for UBig
impl RemAssign<u128> for UBig
sourcefn rem_assign(&mut self, rhs: u128)
fn rem_assign(&mut self, rhs: u128)
Performs the %=
operation. Read more
sourceimpl RemAssign<u16> for UBig
impl RemAssign<u16> for UBig
sourcefn rem_assign(&mut self, rhs: u16)
fn rem_assign(&mut self, rhs: u16)
Performs the %=
operation. Read more
sourceimpl RemAssign<u32> for UBig
impl RemAssign<u32> for UBig
sourcefn rem_assign(&mut self, rhs: u32)
fn rem_assign(&mut self, rhs: u32)
Performs the %=
operation. Read more
sourceimpl RemAssign<u64> for UBig
impl RemAssign<u64> for UBig
sourcefn rem_assign(&mut self, rhs: u64)
fn rem_assign(&mut self, rhs: u64)
Performs the %=
operation. Read more
sourceimpl RemAssign<u8> for UBig
impl RemAssign<u8> for UBig
sourcefn rem_assign(&mut self, rhs: u8)
fn rem_assign(&mut self, rhs: u8)
Performs the %=
operation. Read more
sourceimpl RemAssign<usize> for UBig
impl RemAssign<usize> for UBig
sourcefn rem_assign(&mut self, rhs: usize)
fn rem_assign(&mut self, rhs: usize)
Performs the %=
operation. Read more
sourceimpl SampleUniform for UBig
impl SampleUniform for UBig
type Sampler = UniformUBig
type Sampler = UniformUBig
The UniformSampler
implementation supporting type X
.
sourceimpl ShlAssign<&'_ usize> for UBig
impl ShlAssign<&'_ usize> for UBig
sourcefn shl_assign(&mut self, rhs: &usize)
fn shl_assign(&mut self, rhs: &usize)
Performs the <<=
operation. Read more
sourceimpl ShlAssign<usize> for UBig
impl ShlAssign<usize> for UBig
sourcefn shl_assign(&mut self, rhs: usize)
fn shl_assign(&mut self, rhs: usize)
Performs the <<=
operation. Read more
sourceimpl ShrAssign<&'_ usize> for UBig
impl ShrAssign<&'_ usize> for UBig
sourcefn shr_assign(&mut self, rhs: &usize)
fn shr_assign(&mut self, rhs: &usize)
Performs the >>=
operation. Read more
sourceimpl ShrAssign<usize> for UBig
impl ShrAssign<usize> for UBig
sourcefn shr_assign(&mut self, rhs: usize)
fn shr_assign(&mut self, rhs: usize)
Performs the >>=
operation. Read more
sourceimpl SubAssign<&'_ UBig> for UBig
impl SubAssign<&'_ UBig> for UBig
sourcefn sub_assign(&mut self, rhs: &UBig)
fn sub_assign(&mut self, rhs: &UBig)
Performs the -=
operation. Read more
sourceimpl SubAssign<&'_ i128> for UBig
impl SubAssign<&'_ i128> for UBig
sourcefn sub_assign(&mut self, rhs: &i128)
fn sub_assign(&mut self, rhs: &i128)
Performs the -=
operation. Read more
sourceimpl SubAssign<&'_ i16> for UBig
impl SubAssign<&'_ i16> for UBig
sourcefn sub_assign(&mut self, rhs: &i16)
fn sub_assign(&mut self, rhs: &i16)
Performs the -=
operation. Read more
sourceimpl SubAssign<&'_ i32> for UBig
impl SubAssign<&'_ i32> for UBig
sourcefn sub_assign(&mut self, rhs: &i32)
fn sub_assign(&mut self, rhs: &i32)
Performs the -=
operation. Read more
sourceimpl SubAssign<&'_ i64> for UBig
impl SubAssign<&'_ i64> for UBig
sourcefn sub_assign(&mut self, rhs: &i64)
fn sub_assign(&mut self, rhs: &i64)
Performs the -=
operation. Read more
sourceimpl SubAssign<&'_ i8> for UBig
impl SubAssign<&'_ i8> for UBig
sourcefn sub_assign(&mut self, rhs: &i8)
fn sub_assign(&mut self, rhs: &i8)
Performs the -=
operation. Read more
sourceimpl SubAssign<&'_ isize> for UBig
impl SubAssign<&'_ isize> for UBig
sourcefn sub_assign(&mut self, rhs: &isize)
fn sub_assign(&mut self, rhs: &isize)
Performs the -=
operation. Read more
sourceimpl SubAssign<&'_ u128> for UBig
impl SubAssign<&'_ u128> for UBig
sourcefn sub_assign(&mut self, rhs: &u128)
fn sub_assign(&mut self, rhs: &u128)
Performs the -=
operation. Read more
sourceimpl SubAssign<&'_ u16> for UBig
impl SubAssign<&'_ u16> for UBig
sourcefn sub_assign(&mut self, rhs: &u16)
fn sub_assign(&mut self, rhs: &u16)
Performs the -=
operation. Read more
sourceimpl SubAssign<&'_ u32> for UBig
impl SubAssign<&'_ u32> for UBig
sourcefn sub_assign(&mut self, rhs: &u32)
fn sub_assign(&mut self, rhs: &u32)
Performs the -=
operation. Read more
sourceimpl SubAssign<&'_ u64> for UBig
impl SubAssign<&'_ u64> for UBig
sourcefn sub_assign(&mut self, rhs: &u64)
fn sub_assign(&mut self, rhs: &u64)
Performs the -=
operation. Read more
sourceimpl SubAssign<&'_ u8> for UBig
impl SubAssign<&'_ u8> for UBig
sourcefn sub_assign(&mut self, rhs: &u8)
fn sub_assign(&mut self, rhs: &u8)
Performs the -=
operation. Read more
sourceimpl SubAssign<&'_ usize> for UBig
impl SubAssign<&'_ usize> for UBig
sourcefn sub_assign(&mut self, rhs: &usize)
fn sub_assign(&mut self, rhs: &usize)
Performs the -=
operation. Read more
sourceimpl SubAssign<UBig> for UBig
impl SubAssign<UBig> for UBig
sourcefn sub_assign(&mut self, rhs: UBig)
fn sub_assign(&mut self, rhs: UBig)
Performs the -=
operation. Read more
sourceimpl SubAssign<i128> for UBig
impl SubAssign<i128> for UBig
sourcefn sub_assign(&mut self, rhs: i128)
fn sub_assign(&mut self, rhs: i128)
Performs the -=
operation. Read more
sourceimpl SubAssign<i16> for UBig
impl SubAssign<i16> for UBig
sourcefn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
Performs the -=
operation. Read more
sourceimpl SubAssign<i32> for UBig
impl SubAssign<i32> for UBig
sourcefn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
Performs the -=
operation. Read more
sourceimpl SubAssign<i64> for UBig
impl SubAssign<i64> for UBig
sourcefn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
Performs the -=
operation. Read more
sourceimpl SubAssign<i8> for UBig
impl SubAssign<i8> for UBig
sourcefn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
Performs the -=
operation. Read more
sourceimpl SubAssign<isize> for UBig
impl SubAssign<isize> for UBig
sourcefn sub_assign(&mut self, rhs: isize)
fn sub_assign(&mut self, rhs: isize)
Performs the -=
operation. Read more
sourceimpl SubAssign<u128> for UBig
impl SubAssign<u128> for UBig
sourcefn sub_assign(&mut self, rhs: u128)
fn sub_assign(&mut self, rhs: u128)
Performs the -=
operation. Read more
sourceimpl SubAssign<u16> for UBig
impl SubAssign<u16> for UBig
sourcefn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
Performs the -=
operation. Read more
sourceimpl SubAssign<u32> for UBig
impl SubAssign<u32> for UBig
sourcefn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
Performs the -=
operation. Read more
sourceimpl SubAssign<u64> for UBig
impl SubAssign<u64> for UBig
sourcefn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
Performs the -=
operation. Read more
sourceimpl SubAssign<u8> for UBig
impl SubAssign<u8> for UBig
sourcefn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
Performs the -=
operation. Read more
sourceimpl SubAssign<usize> for UBig
impl SubAssign<usize> for UBig
sourcefn sub_assign(&mut self, rhs: usize)
fn sub_assign(&mut self, rhs: usize)
Performs the -=
operation. Read more
sourceimpl TryFrom<&'_ IBig> for UBig
impl TryFrom<&'_ IBig> for UBig
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<&'_ UBig> for u8
impl TryFrom<&'_ UBig> for u8
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<&'_ UBig> for u16
impl TryFrom<&'_ UBig> for u16
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<&'_ UBig> for i128
impl TryFrom<&'_ UBig> for i128
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<&'_ UBig> for isize
impl TryFrom<&'_ UBig> for isize
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<&'_ UBig> for u32
impl TryFrom<&'_ UBig> for u32
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<&'_ UBig> for u64
impl TryFrom<&'_ UBig> for u64
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<&'_ UBig> for u128
impl TryFrom<&'_ UBig> for u128
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<&'_ UBig> for usize
impl TryFrom<&'_ UBig> for usize
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<&'_ UBig> for i8
impl TryFrom<&'_ UBig> for i8
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<&'_ UBig> for i16
impl TryFrom<&'_ UBig> for i16
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<&'_ UBig> for i32
impl TryFrom<&'_ UBig> for i32
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<&'_ UBig> for i64
impl TryFrom<&'_ UBig> for i64
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<IBig> for UBig
impl TryFrom<IBig> for UBig
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<UBig> for u8
impl TryFrom<UBig> for u8
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<UBig> for u16
impl TryFrom<UBig> for u16
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<UBig> for i128
impl TryFrom<UBig> for i128
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<UBig> for isize
impl TryFrom<UBig> for isize
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<UBig> for u32
impl TryFrom<UBig> for u32
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<UBig> for u64
impl TryFrom<UBig> for u64
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<UBig> for u128
impl TryFrom<UBig> for u128
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<UBig> for usize
impl TryFrom<UBig> for usize
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<UBig> for i8
impl TryFrom<UBig> for i8
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<UBig> for i16
impl TryFrom<UBig> for i16
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<UBig> for i32
impl TryFrom<UBig> for i32
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<UBig> for i64
impl TryFrom<UBig> for i64
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<i128> for UBig
impl TryFrom<i128> for UBig
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<i16> for UBig
impl TryFrom<i16> for UBig
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<i32> for UBig
impl TryFrom<i32> for UBig
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<i64> for UBig
impl TryFrom<i64> for UBig
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<i8> for UBig
impl TryFrom<i8> for UBig
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
sourceimpl TryFrom<isize> for UBig
impl TryFrom<isize> for UBig
type Error = OutOfBoundsError
type Error = OutOfBoundsError
The type returned in the event of a conversion error.
impl Eq for UBig
impl StructuralEq for UBig
impl StructuralPartialEq for UBig
impl Unsigned for UBig
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Borrowed> SampleBorrow<Borrowed> for Borrowed where
Borrowed: SampleUniform,
impl<Borrowed> SampleBorrow<Borrowed> for Borrowed where
Borrowed: SampleUniform,
sourcefn borrow(&self) -> &Borrowed
fn borrow(&self) -> &Borrowed
Immutably borrows from an owned value. See Borrow::borrow
Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more