pub struct FlexUint(/* private fields */);Expand description
A big unsigned integer type, optimized for small values.
Implementations§
Trait Implementations§
Source§impl AddAssign<&BigUint> for FlexUint
impl AddAssign<&BigUint> for FlexUint
Source§fn add_assign(&mut self, rhs: &BigUint)
fn add_assign(&mut self, rhs: &BigUint)
Performs the
+= operation. Read moreSource§impl AddAssign<&FlexUint> for FlexUint
impl AddAssign<&FlexUint> for FlexUint
Source§fn add_assign(&mut self, rhs: &FlexUint)
fn add_assign(&mut self, rhs: &FlexUint)
Performs the
+= operation. Read moreSource§impl AddAssign<&u64> for FlexUint
impl AddAssign<&u64> for FlexUint
Source§fn add_assign(&mut self, rhs: &u64)
fn add_assign(&mut self, rhs: &u64)
Performs the
+= operation. Read moreSource§impl AddAssign<BigUint> for FlexUint
impl AddAssign<BigUint> for FlexUint
Source§fn add_assign(&mut self, rhs: BigUint)
fn add_assign(&mut self, rhs: BigUint)
Performs the
+= operation. Read moreSource§impl AddAssign<u64> for FlexUint
impl AddAssign<u64> for FlexUint
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
Performs the
+= operation. Read moreSource§impl AddAssign for FlexUint
impl AddAssign for FlexUint
Source§fn add_assign(&mut self, rhs: FlexUint)
fn add_assign(&mut self, rhs: FlexUint)
Performs the
+= operation. Read moreSource§impl<'de> Deserialize<'de> for FlexUint
impl<'de> Deserialize<'de> for FlexUint
Source§fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl DivAssign<&BigUint> for FlexUint
impl DivAssign<&BigUint> for FlexUint
Source§fn div_assign(&mut self, rhs: &BigUint)
fn div_assign(&mut self, rhs: &BigUint)
Performs the
/= operation. Read moreSource§impl DivAssign<&FlexUint> for FlexUint
impl DivAssign<&FlexUint> for FlexUint
Source§fn div_assign(&mut self, rhs: &FlexUint)
fn div_assign(&mut self, rhs: &FlexUint)
Performs the
/= operation. Read moreSource§impl DivAssign<&u64> for FlexUint
impl DivAssign<&u64> for FlexUint
Source§fn div_assign(&mut self, rhs: &u64)
fn div_assign(&mut self, rhs: &u64)
Performs the
/= operation. Read moreSource§impl DivAssign<BigUint> for FlexUint
impl DivAssign<BigUint> for FlexUint
Source§fn div_assign(&mut self, rhs: BigUint)
fn div_assign(&mut self, rhs: BigUint)
Performs the
/= operation. Read moreSource§impl DivAssign<u64> for FlexUint
impl DivAssign<u64> for FlexUint
Source§fn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
Performs the
/= operation. Read moreSource§impl DivAssign for FlexUint
impl DivAssign for FlexUint
Source§fn div_assign(&mut self, rhs: FlexUint)
fn div_assign(&mut self, rhs: FlexUint)
Performs the
/= operation. Read moreSource§impl FromPrimitive for FlexUint
impl FromPrimitive for FlexUint
Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
Converts an
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
Converts an
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
Converts an
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_f64(n: f64) -> Option<Self>
fn from_f64(n: f64) -> Option<Self>
Converts a
f64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§impl Integer for FlexUint
impl Integer for FlexUint
Source§fn is_multiple_of(&self, other: &Self) -> bool
fn is_multiple_of(&self, other: &Self) -> bool
Source§fn div_rem(&self, other: &Self) -> (Self, Self)
fn div_rem(&self, other: &Self) -> (Self, Self)
Simultaneous truncated integer division and modulus.
Returns
(quotient, remainder). Read moreSource§fn gcd_lcm(&self, other: &Self) -> (Self, Self)
fn gcd_lcm(&self, other: &Self) -> (Self, Self)
Greatest Common Divisor (GCD) and
Lowest Common Multiple (LCM) together. Read more
Source§fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>where
Self: Clone,
fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>where
Self: Clone,
Greatest common divisor and Bézout coefficients. Read more
Source§fn divides(&self, other: &Self) -> bool
fn divides(&self, other: &Self) -> bool
👎Deprecated: Please use is_multiple_of instead
Deprecated, use
is_multiple_of instead.Source§fn div_mod_floor(&self, other: &Self) -> (Self, Self)
fn div_mod_floor(&self, other: &Self) -> (Self, Self)
Simultaneous floored integer division and modulus.
Returns
(quotient, remainder). Read moreSource§fn next_multiple_of(&self, other: &Self) -> Selfwhere
Self: Clone,
fn next_multiple_of(&self, other: &Self) -> Selfwhere
Self: Clone,
Rounds up to nearest multiple of argument. Read more
Source§fn prev_multiple_of(&self, other: &Self) -> Selfwhere
Self: Clone,
fn prev_multiple_of(&self, other: &Self) -> Selfwhere
Self: Clone,
Rounds down to nearest multiple of argument. Read more
Source§impl MulAssign<&BigUint> for FlexUint
impl MulAssign<&BigUint> for FlexUint
Source§fn mul_assign(&mut self, rhs: &BigUint)
fn mul_assign(&mut self, rhs: &BigUint)
Performs the
*= operation. Read moreSource§impl MulAssign<&FlexUint> for FlexUint
impl MulAssign<&FlexUint> for FlexUint
Source§fn mul_assign(&mut self, rhs: &FlexUint)
fn mul_assign(&mut self, rhs: &FlexUint)
Performs the
*= operation. Read moreSource§impl MulAssign<&u64> for FlexUint
impl MulAssign<&u64> for FlexUint
Source§fn mul_assign(&mut self, rhs: &u64)
fn mul_assign(&mut self, rhs: &u64)
Performs the
*= operation. Read moreSource§impl MulAssign<BigUint> for FlexUint
impl MulAssign<BigUint> for FlexUint
Source§fn mul_assign(&mut self, rhs: BigUint)
fn mul_assign(&mut self, rhs: BigUint)
Performs the
*= operation. Read moreSource§impl MulAssign<u64> for FlexUint
impl MulAssign<u64> for FlexUint
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
Performs the
*= operation. Read moreSource§impl MulAssign for FlexUint
impl MulAssign for FlexUint
Source§fn mul_assign(&mut self, rhs: FlexUint)
fn mul_assign(&mut self, rhs: FlexUint)
Performs the
*= operation. Read moreSource§impl Num for FlexUint
impl Num for FlexUint
type FromStrRadixErr = ParseError
Source§fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>
fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>
Convert from a string and radix (typically
2..=36). Read moreSource§impl Ord for FlexUint
impl Ord for FlexUint
Source§impl PartialOrd for FlexUint
impl PartialOrd for FlexUint
Source§impl RemAssign<&BigUint> for FlexUint
impl RemAssign<&BigUint> for FlexUint
Source§fn rem_assign(&mut self, rhs: &BigUint)
fn rem_assign(&mut self, rhs: &BigUint)
Performs the
%= operation. Read moreSource§impl RemAssign<&FlexUint> for FlexUint
impl RemAssign<&FlexUint> for FlexUint
Source§fn rem_assign(&mut self, rhs: &FlexUint)
fn rem_assign(&mut self, rhs: &FlexUint)
Performs the
%= operation. Read moreSource§impl RemAssign<&u64> for FlexUint
impl RemAssign<&u64> for FlexUint
Source§fn rem_assign(&mut self, rhs: &u64)
fn rem_assign(&mut self, rhs: &u64)
Performs the
%= operation. Read moreSource§impl RemAssign<BigUint> for FlexUint
impl RemAssign<BigUint> for FlexUint
Source§fn rem_assign(&mut self, rhs: BigUint)
fn rem_assign(&mut self, rhs: BigUint)
Performs the
%= operation. Read moreSource§impl RemAssign<u64> for FlexUint
impl RemAssign<u64> for FlexUint
Source§fn rem_assign(&mut self, rhs: u64)
fn rem_assign(&mut self, rhs: u64)
Performs the
%= operation. Read moreSource§impl RemAssign for FlexUint
impl RemAssign for FlexUint
Source§fn rem_assign(&mut self, rhs: FlexUint)
fn rem_assign(&mut self, rhs: FlexUint)
Performs the
%= operation. Read moreSource§impl SubAssign<&BigUint> for FlexUint
impl SubAssign<&BigUint> for FlexUint
Source§fn sub_assign(&mut self, rhs: &BigUint)
fn sub_assign(&mut self, rhs: &BigUint)
Performs the
-= operation. Read moreSource§impl SubAssign<&FlexUint> for FlexUint
impl SubAssign<&FlexUint> for FlexUint
Source§fn sub_assign(&mut self, rhs: &FlexUint)
fn sub_assign(&mut self, rhs: &FlexUint)
Performs the
-= operation. Read moreSource§impl SubAssign<&u64> for FlexUint
impl SubAssign<&u64> for FlexUint
Source§fn sub_assign(&mut self, rhs: &u64)
fn sub_assign(&mut self, rhs: &u64)
Performs the
-= operation. Read moreSource§impl SubAssign<BigUint> for FlexUint
impl SubAssign<BigUint> for FlexUint
Source§fn sub_assign(&mut self, rhs: BigUint)
fn sub_assign(&mut self, rhs: BigUint)
Performs the
-= operation. Read moreSource§impl SubAssign<u64> for FlexUint
impl SubAssign<u64> for FlexUint
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
Performs the
-= operation. Read moreSource§impl SubAssign for FlexUint
impl SubAssign for FlexUint
Source§fn sub_assign(&mut self, rhs: FlexUint)
fn sub_assign(&mut self, rhs: FlexUint)
Performs the
-= operation. Read moreSource§impl ToPrimitive for FlexUint
impl ToPrimitive for FlexUint
Source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of
self to a u64. If the value cannot be
represented by a u64, then None is returned.Source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of
self to an i64. If the value cannot be
represented by an i64, then None is returned.Source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
Converts the value of
self to a u128. If the value cannot be
represented by a u128 (u64 under the default implementation), then
None is returned. Read moreSource§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
Converts the value of
self to an i128. If the value cannot be
represented by an i128 (i64 under the default implementation), then
None is returned. Read moreSource§fn to_f64(&self) -> Option<f64>
fn to_f64(&self) -> Option<f64>
Converts the value of
self to an f64. Overflows may map to positive
or negative inifinity, otherwise None is returned if the value cannot
be represented by an f64. Read moreSource§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of
self to an isize. If the value cannot be
represented by an isize, then None is returned.Source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of
self to an i8. If the value cannot be
represented by an i8, then None is returned.Source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of
self to an i16. If the value cannot be
represented by an i16, then None is returned.Source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of
self to an i32. If the value cannot be
represented by an i32, then None is returned.Source§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of
self to a usize. If the value cannot be
represented by a usize, then None is returned.Source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of
self to a u8. If the value cannot be
represented by a u8, then None is returned.Source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
Converts the value of
self to a u16. If the value cannot be
represented by a u16, then None is returned.impl Eq for FlexUint
impl StructuralPartialEq for FlexUint
impl Unsigned for FlexUint
Auto Trait Implementations§
impl Freeze for FlexUint
impl RefUnwindSafe for FlexUint
impl Send for FlexUint
impl Sync for FlexUint
impl Unpin for FlexUint
impl UnwindSafe for FlexUint
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more