pub struct SafeInt(/* private fields */);Expand description
Arbitrary-precision integer wrapper that exposes safe, non-panicking operations.
§Examples
Create values from primitives and perform safe division (returns Option to avoid panics):
use safe_bigmath::SafeInt;
let a = SafeInt::from(10);
let b = SafeInt::from(3);
assert_eq!((&a / &b).unwrap(), SafeInt::from(3));
assert_eq!(&a + &b, SafeInt::from(13));
assert_eq!(SafeInt::from(5) / SafeInt::from(0), None);Implementations§
Source§impl SafeInt
impl SafeInt
Sourcepub const ONE: ConstSafeInt<2>
pub const ONE: ConstSafeInt<2>
Constant one value as a compile-time byte representation.
Sourcepub const NEG_ONE: ConstSafeInt<2>
pub const NEG_ONE: ConstSafeInt<2>
Constant negative one value as a compile-time byte representation.
Sourcepub fn is_negative(&self) -> bool
pub fn is_negative(&self) -> bool
Returns true if the value is negative.
Sourcepub fn div_rem(self, other: SafeInt) -> Option<(SafeInt, SafeInt)>
pub fn div_rem(self, other: SafeInt) -> Option<(SafeInt, SafeInt)>
Computes quotient and remainder simultaneously.
Returns None if other is zero.
Sourcepub fn ceil_div(&self, b: SafeInt) -> Option<SafeInt>
pub fn ceil_div(&self, b: SafeInt) -> Option<SafeInt>
Performs integer ceiling division (self / b, rounded up).
Sourcepub fn pow_ratio_scaled(
base_numerator: &SafeInt,
base_denominator: &SafeInt,
exponent_numerator: &SafeInt,
exponent_denominator: &SafeInt,
precision: u32,
scale: &SafeInt,
) -> Option<SafeInt>
pub fn pow_ratio_scaled( base_numerator: &SafeInt, base_denominator: &SafeInt, exponent_numerator: &SafeInt, exponent_denominator: &SafeInt, precision: u32, scale: &SafeInt, ) -> Option<SafeInt>
Computes (base_numerator / base_denominator)^(exponent_numerator / exponent_denominator)
scaled by the provided factor. Returns None if the base or exponent denominator is zero
or if the base is non-positive. Uses an exact integer path when the exponent fits in 32
bits and is below MAX_EXACT_EXPONENT, and falls back to a fixed-point approximation with
the requested precision otherwise.
The fallback uses DEFAULT_MAX_ITERS as its iteration cap and stops earlier once rounded
digits converge.
§Examples
use safe_bigmath::SafeInt;
// (2 / 3) ^ (1 / 2) * 1000 (approx) => 816 when floored
let result = SafeInt::pow_ratio_scaled(
&SafeInt::from(2),
&SafeInt::from(3),
&SafeInt::from(1),
&SafeInt::from(2),
0,
&SafeInt::from(1_000),
)
.unwrap();
assert_eq!(result, SafeInt::from(816));Sourcepub fn pow_ratio_scaled_with_max_iters(
base_numerator: &SafeInt,
base_denominator: &SafeInt,
exponent_numerator: &SafeInt,
exponent_denominator: &SafeInt,
precision: u32,
scale: &SafeInt,
max_iters: Option<usize>,
) -> Option<SafeInt>
pub fn pow_ratio_scaled_with_max_iters( base_numerator: &SafeInt, base_denominator: &SafeInt, exponent_numerator: &SafeInt, exponent_denominator: &SafeInt, precision: u32, scale: &SafeInt, max_iters: Option<usize>, ) -> Option<SafeInt>
Same as [pow_ratio_scaled] but allows specifying a maximum iteration cap for the
fixed-point approximation path. When None, DEFAULT_MAX_ITERS is used. The approximation
still exits early when rounded digits converge.
Trait Implementations§
Source§impl AddAssign<&SafeInt> for SafeInt
impl AddAssign<&SafeInt> for SafeInt
Source§fn add_assign(&mut self, rhs: &SafeInt)
fn add_assign(&mut self, rhs: &SafeInt)
+= operation. Read moreSource§impl AddAssign<i128> for SafeInt
impl AddAssign<i128> for SafeInt
Source§fn add_assign(&mut self, rhs: i128)
fn add_assign(&mut self, rhs: i128)
+= operation. Read moreSource§impl AddAssign<i16> for SafeInt
impl AddAssign<i16> for SafeInt
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
+= operation. Read moreSource§impl AddAssign<i32> for SafeInt
impl AddAssign<i32> for SafeInt
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
+= operation. Read moreSource§impl AddAssign<i64> for SafeInt
impl AddAssign<i64> for SafeInt
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
+= operation. Read moreSource§impl AddAssign<i8> for SafeInt
impl AddAssign<i8> for SafeInt
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
+= operation. Read moreSource§impl AddAssign<isize> for SafeInt
impl AddAssign<isize> for SafeInt
Source§fn add_assign(&mut self, rhs: isize)
fn add_assign(&mut self, rhs: isize)
+= operation. Read moreSource§impl AddAssign<u128> for SafeInt
impl AddAssign<u128> for SafeInt
Source§fn add_assign(&mut self, rhs: u128)
fn add_assign(&mut self, rhs: u128)
+= operation. Read moreSource§impl AddAssign<u16> for SafeInt
impl AddAssign<u16> for SafeInt
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+= operation. Read moreSource§impl AddAssign<u32> for SafeInt
impl AddAssign<u32> for SafeInt
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
+= operation. Read moreSource§impl AddAssign<u64> for SafeInt
impl AddAssign<u64> for SafeInt
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
+= operation. Read moreSource§impl AddAssign<u8> for SafeInt
impl AddAssign<u8> for SafeInt
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
+= operation. Read moreSource§impl AddAssign<usize> for SafeInt
impl AddAssign<usize> for SafeInt
Source§fn add_assign(&mut self, rhs: usize)
fn add_assign(&mut self, rhs: usize)
+= operation. Read moreSource§impl AddAssign for SafeInt
impl AddAssign for SafeInt
Source§fn add_assign(&mut self, rhs: SafeInt)
fn add_assign(&mut self, rhs: SafeInt)
+= operation. Read moreSource§impl BitAndAssign<&SafeInt> for SafeInt
impl BitAndAssign<&SafeInt> for SafeInt
Source§fn bitand_assign(&mut self, rhs: &SafeInt)
fn bitand_assign(&mut self, rhs: &SafeInt)
&= operation. Read moreSource§impl BitAndAssign<i128> for SafeInt
impl BitAndAssign<i128> for SafeInt
Source§fn bitand_assign(&mut self, rhs: i128)
fn bitand_assign(&mut self, rhs: i128)
&= operation. Read moreSource§impl BitAndAssign<i16> for SafeInt
impl BitAndAssign<i16> for SafeInt
Source§fn bitand_assign(&mut self, rhs: i16)
fn bitand_assign(&mut self, rhs: i16)
&= operation. Read moreSource§impl BitAndAssign<i32> for SafeInt
impl BitAndAssign<i32> for SafeInt
Source§fn bitand_assign(&mut self, rhs: i32)
fn bitand_assign(&mut self, rhs: i32)
&= operation. Read moreSource§impl BitAndAssign<i64> for SafeInt
impl BitAndAssign<i64> for SafeInt
Source§fn bitand_assign(&mut self, rhs: i64)
fn bitand_assign(&mut self, rhs: i64)
&= operation. Read moreSource§impl BitAndAssign<i8> for SafeInt
impl BitAndAssign<i8> for SafeInt
Source§fn bitand_assign(&mut self, rhs: i8)
fn bitand_assign(&mut self, rhs: i8)
&= operation. Read moreSource§impl BitAndAssign<isize> for SafeInt
impl BitAndAssign<isize> for SafeInt
Source§fn bitand_assign(&mut self, rhs: isize)
fn bitand_assign(&mut self, rhs: isize)
&= operation. Read moreSource§impl BitAndAssign<u128> for SafeInt
impl BitAndAssign<u128> for SafeInt
Source§fn bitand_assign(&mut self, rhs: u128)
fn bitand_assign(&mut self, rhs: u128)
&= operation. Read moreSource§impl BitAndAssign<u16> for SafeInt
impl BitAndAssign<u16> for SafeInt
Source§fn bitand_assign(&mut self, rhs: u16)
fn bitand_assign(&mut self, rhs: u16)
&= operation. Read moreSource§impl BitAndAssign<u32> for SafeInt
impl BitAndAssign<u32> for SafeInt
Source§fn bitand_assign(&mut self, rhs: u32)
fn bitand_assign(&mut self, rhs: u32)
&= operation. Read moreSource§impl BitAndAssign<u64> for SafeInt
impl BitAndAssign<u64> for SafeInt
Source§fn bitand_assign(&mut self, rhs: u64)
fn bitand_assign(&mut self, rhs: u64)
&= operation. Read moreSource§impl BitAndAssign<u8> for SafeInt
impl BitAndAssign<u8> for SafeInt
Source§fn bitand_assign(&mut self, rhs: u8)
fn bitand_assign(&mut self, rhs: u8)
&= operation. Read moreSource§impl BitAndAssign<usize> for SafeInt
impl BitAndAssign<usize> for SafeInt
Source§fn bitand_assign(&mut self, rhs: usize)
fn bitand_assign(&mut self, rhs: usize)
&= operation. Read moreSource§impl BitAndAssign for SafeInt
impl BitAndAssign for SafeInt
Source§fn bitand_assign(&mut self, rhs: SafeInt)
fn bitand_assign(&mut self, rhs: SafeInt)
&= operation. Read moreSource§impl BitOrAssign<&SafeInt> for SafeInt
impl BitOrAssign<&SafeInt> for SafeInt
Source§fn bitor_assign(&mut self, rhs: &SafeInt)
fn bitor_assign(&mut self, rhs: &SafeInt)
|= operation. Read moreSource§impl BitOrAssign<i128> for SafeInt
impl BitOrAssign<i128> for SafeInt
Source§fn bitor_assign(&mut self, rhs: i128)
fn bitor_assign(&mut self, rhs: i128)
|= operation. Read moreSource§impl BitOrAssign<i16> for SafeInt
impl BitOrAssign<i16> for SafeInt
Source§fn bitor_assign(&mut self, rhs: i16)
fn bitor_assign(&mut self, rhs: i16)
|= operation. Read moreSource§impl BitOrAssign<i32> for SafeInt
impl BitOrAssign<i32> for SafeInt
Source§fn bitor_assign(&mut self, rhs: i32)
fn bitor_assign(&mut self, rhs: i32)
|= operation. Read moreSource§impl BitOrAssign<i64> for SafeInt
impl BitOrAssign<i64> for SafeInt
Source§fn bitor_assign(&mut self, rhs: i64)
fn bitor_assign(&mut self, rhs: i64)
|= operation. Read moreSource§impl BitOrAssign<i8> for SafeInt
impl BitOrAssign<i8> for SafeInt
Source§fn bitor_assign(&mut self, rhs: i8)
fn bitor_assign(&mut self, rhs: i8)
|= operation. Read moreSource§impl BitOrAssign<isize> for SafeInt
impl BitOrAssign<isize> for SafeInt
Source§fn bitor_assign(&mut self, rhs: isize)
fn bitor_assign(&mut self, rhs: isize)
|= operation. Read moreSource§impl BitOrAssign<u128> for SafeInt
impl BitOrAssign<u128> for SafeInt
Source§fn bitor_assign(&mut self, rhs: u128)
fn bitor_assign(&mut self, rhs: u128)
|= operation. Read moreSource§impl BitOrAssign<u16> for SafeInt
impl BitOrAssign<u16> for SafeInt
Source§fn bitor_assign(&mut self, rhs: u16)
fn bitor_assign(&mut self, rhs: u16)
|= operation. Read moreSource§impl BitOrAssign<u32> for SafeInt
impl BitOrAssign<u32> for SafeInt
Source§fn bitor_assign(&mut self, rhs: u32)
fn bitor_assign(&mut self, rhs: u32)
|= operation. Read moreSource§impl BitOrAssign<u64> for SafeInt
impl BitOrAssign<u64> for SafeInt
Source§fn bitor_assign(&mut self, rhs: u64)
fn bitor_assign(&mut self, rhs: u64)
|= operation. Read moreSource§impl BitOrAssign<u8> for SafeInt
impl BitOrAssign<u8> for SafeInt
Source§fn bitor_assign(&mut self, rhs: u8)
fn bitor_assign(&mut self, rhs: u8)
|= operation. Read moreSource§impl BitOrAssign<usize> for SafeInt
impl BitOrAssign<usize> for SafeInt
Source§fn bitor_assign(&mut self, rhs: usize)
fn bitor_assign(&mut self, rhs: usize)
|= operation. Read moreSource§impl BitOrAssign for SafeInt
impl BitOrAssign for SafeInt
Source§fn bitor_assign(&mut self, rhs: SafeInt)
fn bitor_assign(&mut self, rhs: SafeInt)
|= operation. Read moreSource§impl BitXorAssign<&SafeInt> for SafeInt
impl BitXorAssign<&SafeInt> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: &SafeInt)
fn bitxor_assign(&mut self, rhs: &SafeInt)
^= operation. Read moreSource§impl BitXorAssign<i128> for SafeInt
impl BitXorAssign<i128> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: i128)
fn bitxor_assign(&mut self, rhs: i128)
^= operation. Read moreSource§impl BitXorAssign<i16> for SafeInt
impl BitXorAssign<i16> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: i16)
fn bitxor_assign(&mut self, rhs: i16)
^= operation. Read moreSource§impl BitXorAssign<i32> for SafeInt
impl BitXorAssign<i32> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: i32)
fn bitxor_assign(&mut self, rhs: i32)
^= operation. Read moreSource§impl BitXorAssign<i64> for SafeInt
impl BitXorAssign<i64> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: i64)
fn bitxor_assign(&mut self, rhs: i64)
^= operation. Read moreSource§impl BitXorAssign<i8> for SafeInt
impl BitXorAssign<i8> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: i8)
fn bitxor_assign(&mut self, rhs: i8)
^= operation. Read moreSource§impl BitXorAssign<isize> for SafeInt
impl BitXorAssign<isize> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: isize)
fn bitxor_assign(&mut self, rhs: isize)
^= operation. Read moreSource§impl BitXorAssign<u128> for SafeInt
impl BitXorAssign<u128> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: u128)
fn bitxor_assign(&mut self, rhs: u128)
^= operation. Read moreSource§impl BitXorAssign<u16> for SafeInt
impl BitXorAssign<u16> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: u16)
fn bitxor_assign(&mut self, rhs: u16)
^= operation. Read moreSource§impl BitXorAssign<u32> for SafeInt
impl BitXorAssign<u32> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: u32)
fn bitxor_assign(&mut self, rhs: u32)
^= operation. Read moreSource§impl BitXorAssign<u64> for SafeInt
impl BitXorAssign<u64> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: u64)
fn bitxor_assign(&mut self, rhs: u64)
^= operation. Read moreSource§impl BitXorAssign<u8> for SafeInt
impl BitXorAssign<u8> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: u8)
fn bitxor_assign(&mut self, rhs: u8)
^= operation. Read moreSource§impl BitXorAssign<usize> for SafeInt
impl BitXorAssign<usize> for SafeInt
Source§fn bitxor_assign(&mut self, rhs: usize)
fn bitxor_assign(&mut self, rhs: usize)
^= operation. Read moreSource§impl BitXorAssign for SafeInt
impl BitXorAssign for SafeInt
Source§fn bitxor_assign(&mut self, rhs: SafeInt)
fn bitxor_assign(&mut self, rhs: SafeInt)
^= operation. Read moreSource§impl<const N: usize> From<&ConstSafeInt<N>> for SafeInt
impl<const N: usize> From<&ConstSafeInt<N>> for SafeInt
Source§fn from(value: &ConstSafeInt<N>) -> SafeInt
fn from(value: &ConstSafeInt<N>) -> SafeInt
Source§impl<const N: usize> From<ConstSafeInt<N>> for SafeInt
impl<const N: usize> From<ConstSafeInt<N>> for SafeInt
Source§fn from(value: ConstSafeInt<N>) -> SafeInt
fn from(value: ConstSafeInt<N>) -> SafeInt
Source§impl MulAssign<&SafeInt> for SafeInt
impl MulAssign<&SafeInt> for SafeInt
Source§fn mul_assign(&mut self, rhs: &SafeInt)
fn mul_assign(&mut self, rhs: &SafeInt)
*= operation. Read moreSource§impl MulAssign<i128> for SafeInt
impl MulAssign<i128> for SafeInt
Source§fn mul_assign(&mut self, rhs: i128)
fn mul_assign(&mut self, rhs: i128)
*= operation. Read moreSource§impl MulAssign<i16> for SafeInt
impl MulAssign<i16> for SafeInt
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*= operation. Read moreSource§impl MulAssign<i32> for SafeInt
impl MulAssign<i32> for SafeInt
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*= operation. Read moreSource§impl MulAssign<i64> for SafeInt
impl MulAssign<i64> for SafeInt
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*= operation. Read moreSource§impl MulAssign<i8> for SafeInt
impl MulAssign<i8> for SafeInt
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*= operation. Read moreSource§impl MulAssign<isize> for SafeInt
impl MulAssign<isize> for SafeInt
Source§fn mul_assign(&mut self, rhs: isize)
fn mul_assign(&mut self, rhs: isize)
*= operation. Read moreSource§impl MulAssign<u128> for SafeInt
impl MulAssign<u128> for SafeInt
Source§fn mul_assign(&mut self, rhs: u128)
fn mul_assign(&mut self, rhs: u128)
*= operation. Read moreSource§impl MulAssign<u16> for SafeInt
impl MulAssign<u16> for SafeInt
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*= operation. Read moreSource§impl MulAssign<u32> for SafeInt
impl MulAssign<u32> for SafeInt
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*= operation. Read moreSource§impl MulAssign<u64> for SafeInt
impl MulAssign<u64> for SafeInt
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*= operation. Read moreSource§impl MulAssign<u8> for SafeInt
impl MulAssign<u8> for SafeInt
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
*= operation. Read moreSource§impl MulAssign<usize> for SafeInt
impl MulAssign<usize> for SafeInt
Source§fn mul_assign(&mut self, rhs: usize)
fn mul_assign(&mut self, rhs: usize)
*= operation. Read moreSource§impl MulAssign for SafeInt
impl MulAssign for SafeInt
Source§fn mul_assign(&mut self, rhs: SafeInt)
fn mul_assign(&mut self, rhs: SafeInt)
*= operation. Read moreSource§impl Ord for SafeInt
impl Ord for SafeInt
Source§impl PartialOrd<SafeInt> for i128
impl PartialOrd<SafeInt> for i128
Source§impl PartialOrd<SafeInt> for i16
impl PartialOrd<SafeInt> for i16
Source§impl PartialOrd<SafeInt> for i32
impl PartialOrd<SafeInt> for i32
Source§impl PartialOrd<SafeInt> for i64
impl PartialOrd<SafeInt> for i64
Source§impl PartialOrd<SafeInt> for i8
impl PartialOrd<SafeInt> for i8
Source§impl PartialOrd<SafeInt> for isize
impl PartialOrd<SafeInt> for isize
Source§impl PartialOrd<SafeInt> for u128
impl PartialOrd<SafeInt> for u128
Source§impl PartialOrd<SafeInt> for u16
impl PartialOrd<SafeInt> for u16
Source§impl PartialOrd<SafeInt> for u32
impl PartialOrd<SafeInt> for u32
Source§impl PartialOrd<SafeInt> for u64
impl PartialOrd<SafeInt> for u64
Source§impl PartialOrd<SafeInt> for u8
impl PartialOrd<SafeInt> for u8
Source§impl PartialOrd<SafeInt> for usize
impl PartialOrd<SafeInt> for usize
Source§impl<T> PartialOrd<T> for SafeInt
impl<T> PartialOrd<T> for SafeInt
Source§impl PartialOrd for SafeInt
impl PartialOrd for SafeInt
Source§impl RemAssign<&SafeInt> for SafeInt
impl RemAssign<&SafeInt> for SafeInt
Source§fn rem_assign(&mut self, rhs: &SafeInt)
fn rem_assign(&mut self, rhs: &SafeInt)
%= operation. Read moreSource§impl RemAssign<i128> for SafeInt
impl RemAssign<i128> for SafeInt
Source§fn rem_assign(&mut self, rhs: i128)
fn rem_assign(&mut self, rhs: i128)
%= operation. Read moreSource§impl RemAssign<i16> for SafeInt
impl RemAssign<i16> for SafeInt
Source§fn rem_assign(&mut self, rhs: i16)
fn rem_assign(&mut self, rhs: i16)
%= operation. Read moreSource§impl RemAssign<i32> for SafeInt
impl RemAssign<i32> for SafeInt
Source§fn rem_assign(&mut self, rhs: i32)
fn rem_assign(&mut self, rhs: i32)
%= operation. Read moreSource§impl RemAssign<i64> for SafeInt
impl RemAssign<i64> for SafeInt
Source§fn rem_assign(&mut self, rhs: i64)
fn rem_assign(&mut self, rhs: i64)
%= operation. Read moreSource§impl RemAssign<i8> for SafeInt
impl RemAssign<i8> for SafeInt
Source§fn rem_assign(&mut self, rhs: i8)
fn rem_assign(&mut self, rhs: i8)
%= operation. Read moreSource§impl RemAssign<isize> for SafeInt
impl RemAssign<isize> for SafeInt
Source§fn rem_assign(&mut self, rhs: isize)
fn rem_assign(&mut self, rhs: isize)
%= operation. Read moreSource§impl RemAssign<u128> for SafeInt
impl RemAssign<u128> for SafeInt
Source§fn rem_assign(&mut self, rhs: u128)
fn rem_assign(&mut self, rhs: u128)
%= operation. Read moreSource§impl RemAssign<u16> for SafeInt
impl RemAssign<u16> for SafeInt
Source§fn rem_assign(&mut self, rhs: u16)
fn rem_assign(&mut self, rhs: u16)
%= operation. Read moreSource§impl RemAssign<u32> for SafeInt
impl RemAssign<u32> for SafeInt
Source§fn rem_assign(&mut self, rhs: u32)
fn rem_assign(&mut self, rhs: u32)
%= operation. Read moreSource§impl RemAssign<u64> for SafeInt
impl RemAssign<u64> for SafeInt
Source§fn rem_assign(&mut self, rhs: u64)
fn rem_assign(&mut self, rhs: u64)
%= operation. Read moreSource§impl RemAssign<u8> for SafeInt
impl RemAssign<u8> for SafeInt
Source§fn rem_assign(&mut self, rhs: u8)
fn rem_assign(&mut self, rhs: u8)
%= operation. Read moreSource§impl RemAssign<usize> for SafeInt
impl RemAssign<usize> for SafeInt
Source§fn rem_assign(&mut self, rhs: usize)
fn rem_assign(&mut self, rhs: usize)
%= operation. Read moreSource§impl RemAssign for SafeInt
impl RemAssign for SafeInt
Source§fn rem_assign(&mut self, rhs: SafeInt)
fn rem_assign(&mut self, rhs: SafeInt)
%= operation. Read moreSource§impl SubAssign<&SafeInt> for SafeInt
impl SubAssign<&SafeInt> for SafeInt
Source§fn sub_assign(&mut self, rhs: &SafeInt)
fn sub_assign(&mut self, rhs: &SafeInt)
-= operation. Read moreSource§impl SubAssign<i128> for SafeInt
impl SubAssign<i128> for SafeInt
Source§fn sub_assign(&mut self, rhs: i128)
fn sub_assign(&mut self, rhs: i128)
-= operation. Read moreSource§impl SubAssign<i16> for SafeInt
impl SubAssign<i16> for SafeInt
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
-= operation. Read moreSource§impl SubAssign<i32> for SafeInt
impl SubAssign<i32> for SafeInt
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
-= operation. Read moreSource§impl SubAssign<i64> for SafeInt
impl SubAssign<i64> for SafeInt
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
-= operation. Read moreSource§impl SubAssign<i8> for SafeInt
impl SubAssign<i8> for SafeInt
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
-= operation. Read moreSource§impl SubAssign<isize> for SafeInt
impl SubAssign<isize> for SafeInt
Source§fn sub_assign(&mut self, rhs: isize)
fn sub_assign(&mut self, rhs: isize)
-= operation. Read moreSource§impl SubAssign<u128> for SafeInt
impl SubAssign<u128> for SafeInt
Source§fn sub_assign(&mut self, rhs: u128)
fn sub_assign(&mut self, rhs: u128)
-= operation. Read moreSource§impl SubAssign<u16> for SafeInt
impl SubAssign<u16> for SafeInt
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-= operation. Read moreSource§impl SubAssign<u32> for SafeInt
impl SubAssign<u32> for SafeInt
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
-= operation. Read moreSource§impl SubAssign<u64> for SafeInt
impl SubAssign<u64> for SafeInt
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
-= operation. Read moreSource§impl SubAssign<u8> for SafeInt
impl SubAssign<u8> for SafeInt
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
-= operation. Read moreSource§impl SubAssign<usize> for SafeInt
impl SubAssign<usize> for SafeInt
Source§fn sub_assign(&mut self, rhs: usize)
fn sub_assign(&mut self, rhs: usize)
-= operation. Read moreSource§impl SubAssign for SafeInt
impl SubAssign for SafeInt
Source§fn sub_assign(&mut self, rhs: SafeInt)
fn sub_assign(&mut self, rhs: SafeInt)
-= operation. Read more