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