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 Decode for SafeInt
impl Decode for SafeInt
Source§fn decode_ext(
reader: &mut impl Read,
_dedupe_decoder: Option<&mut DedupeDecoder>,
) -> Result<Self>
fn decode_ext( reader: &mut impl Read, _dedupe_decoder: Option<&mut DedupeDecoder>, ) -> Result<Self>
Source§fn decode_len(reader: &mut impl Read) -> Result<usize, Error>
fn decode_len(reader: &mut impl Read) -> Result<usize, Error>
Encode::encode_len.Source§fn decode_discriminant(reader: &mut impl Read) -> Result<usize, Error>
fn decode_discriminant(reader: &mut impl Read) -> Result<usize, Error>
Encode::encode_discriminant. Read moreSource§impl Encode for SafeInt
impl Encode for SafeInt
Source§fn encode_ext(
&self,
writer: &mut impl Write,
_dedupe_encoder: Option<&mut DedupeEncoder>,
) -> Result<usize>
fn encode_ext( &self, writer: &mut impl Write, _dedupe_encoder: Option<&mut DedupeEncoder>, ) -> Result<usize>
Source§fn encode_len(len: usize, writer: &mut impl Write) -> Result<usize, Error>
fn encode_len(len: usize, writer: &mut impl Write) -> Result<usize, Error>
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<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<const D: usize> PartialOrd<SafeDec<D>> for SafeInt
impl<const D: usize> PartialOrd<SafeDec<D>> for SafeInt
Source§impl<const D: usize> PartialOrd<SafeInt> for SafeDec<D>
impl<const D: usize> PartialOrd<SafeInt> for SafeDec<D>
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 moreimpl Eq for SafeInt
impl StructuralPartialEq for SafeInt
Auto Trait Implementations§
impl Freeze for SafeInt
impl RefUnwindSafe for SafeInt
impl Send for SafeInt
impl Sync for SafeInt
impl Unpin for SafeInt
impl UnwindSafe for SafeInt
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.