pub struct ModType<C: Cartridge> { /* private fields */ }Expand description
A modular arithmetic integer type which modulus is a struct field.
§Example
#[allow(non_snake_case)]
let F = modtype::non_static::F::factory(1_000_000_007u64);
assert_eq!((F(1_000_000_006) + F(2)).to_string(), "1");Implementations§
Source§impl<T: UnsignedPrimitive, C: Cartridge<Target = T>> ModType<C>
impl<T: UnsignedPrimitive, C: Cartridge<Target = T>> ModType<C>
Sourcepub fn new_unchecked(value: T, modulus: T) -> Self
pub fn new_unchecked(value: T, modulus: T) -> Self
Constructs a new ModType without checking the value.
Sourcepub fn get_mut_unchecked(&mut self) -> &mut T
pub fn get_mut_unchecked(&mut self) -> &mut T
Returns a mutable reference to the inner value.
pub fn adjust(&mut self)
pub fn adjusted(self) -> Self
Trait Implementations§
Source§impl<C> AddAssign<&BigInt> for ModType<C>
impl<C> AddAssign<&BigInt> for ModType<C>
Source§fn add_assign(&mut self, rhs: &BigInt)
fn add_assign(&mut self, rhs: &BigInt)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&BigUint> for ModType<C>
impl<C> AddAssign<&BigUint> for ModType<C>
Source§fn add_assign(&mut self, rhs: &BigUint)
fn add_assign(&mut self, rhs: &BigUint)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&ModType<C>> for ModType<C>
impl<C> AddAssign<&ModType<C>> for ModType<C>
Source§fn add_assign(&mut self, rhs: &Self)
fn add_assign(&mut self, rhs: &Self)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&f32> for ModType<C>
impl<C> AddAssign<&f32> for ModType<C>
Source§fn add_assign(&mut self, rhs: &f32)
fn add_assign(&mut self, rhs: &f32)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&f64> for ModType<C>
impl<C> AddAssign<&f64> for ModType<C>
Source§fn add_assign(&mut self, rhs: &f64)
fn add_assign(&mut self, rhs: &f64)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&i128> for ModType<C>
impl<C> AddAssign<&i128> for ModType<C>
Source§fn add_assign(&mut self, rhs: &i128)
fn add_assign(&mut self, rhs: &i128)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&i16> for ModType<C>
impl<C> AddAssign<&i16> for ModType<C>
Source§fn add_assign(&mut self, rhs: &i16)
fn add_assign(&mut self, rhs: &i16)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&i32> for ModType<C>
impl<C> AddAssign<&i32> for ModType<C>
Source§fn add_assign(&mut self, rhs: &i32)
fn add_assign(&mut self, rhs: &i32)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&i64> for ModType<C>
impl<C> AddAssign<&i64> for ModType<C>
Source§fn add_assign(&mut self, rhs: &i64)
fn add_assign(&mut self, rhs: &i64)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&i8> for ModType<C>
impl<C> AddAssign<&i8> for ModType<C>
Source§fn add_assign(&mut self, rhs: &i8)
fn add_assign(&mut self, rhs: &i8)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&isize> for ModType<C>
impl<C> AddAssign<&isize> for ModType<C>
Source§fn add_assign(&mut self, rhs: &isize)
fn add_assign(&mut self, rhs: &isize)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&u128> for ModType<C>
impl<C> AddAssign<&u128> for ModType<C>
Source§fn add_assign(&mut self, rhs: &u128)
fn add_assign(&mut self, rhs: &u128)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&u16> for ModType<C>
impl<C> AddAssign<&u16> for ModType<C>
Source§fn add_assign(&mut self, rhs: &u16)
fn add_assign(&mut self, rhs: &u16)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&u32> for ModType<C>
impl<C> AddAssign<&u32> for ModType<C>
Source§fn add_assign(&mut self, rhs: &u32)
fn add_assign(&mut self, rhs: &u32)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&u64> for ModType<C>
impl<C> AddAssign<&u64> for ModType<C>
Source§fn add_assign(&mut self, rhs: &u64)
fn add_assign(&mut self, rhs: &u64)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&u8> for ModType<C>
impl<C> AddAssign<&u8> for ModType<C>
Source§fn add_assign(&mut self, rhs: &u8)
fn add_assign(&mut self, rhs: &u8)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<&usize> for ModType<C>
impl<C> AddAssign<&usize> for ModType<C>
Source§fn add_assign(&mut self, rhs: &usize)
fn add_assign(&mut self, rhs: &usize)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<BigInt> for ModType<C>
impl<C> AddAssign<BigInt> for ModType<C>
Source§fn add_assign(&mut self, rhs: BigInt)
fn add_assign(&mut self, rhs: BigInt)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<BigUint> for ModType<C>
impl<C> AddAssign<BigUint> for ModType<C>
Source§fn add_assign(&mut self, rhs: BigUint)
fn add_assign(&mut self, rhs: BigUint)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<f32> for ModType<C>
impl<C> AddAssign<f32> for ModType<C>
Source§fn add_assign(&mut self, rhs: f32)
fn add_assign(&mut self, rhs: f32)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<f64> for ModType<C>
impl<C> AddAssign<f64> for ModType<C>
Source§fn add_assign(&mut self, rhs: f64)
fn add_assign(&mut self, rhs: f64)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<i128> for ModType<C>
impl<C> AddAssign<i128> for ModType<C>
Source§fn add_assign(&mut self, rhs: i128)
fn add_assign(&mut self, rhs: i128)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<i16> for ModType<C>
impl<C> AddAssign<i16> for ModType<C>
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<i32> for ModType<C>
impl<C> AddAssign<i32> for ModType<C>
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<i64> for ModType<C>
impl<C> AddAssign<i64> for ModType<C>
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<i8> for ModType<C>
impl<C> AddAssign<i8> for ModType<C>
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<isize> for ModType<C>
impl<C> AddAssign<isize> for ModType<C>
Source§fn add_assign(&mut self, rhs: isize)
fn add_assign(&mut self, rhs: isize)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<u128> for ModType<C>
impl<C> AddAssign<u128> for ModType<C>
Source§fn add_assign(&mut self, rhs: u128)
fn add_assign(&mut self, rhs: u128)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<u16> for ModType<C>
impl<C> AddAssign<u16> for ModType<C>
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<u32> for ModType<C>
impl<C> AddAssign<u32> for ModType<C>
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<u64> for ModType<C>
impl<C> AddAssign<u64> for ModType<C>
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<u8> for ModType<C>
impl<C> AddAssign<u8> for ModType<C>
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<usize> for ModType<C>
impl<C> AddAssign<usize> for ModType<C>
Source§fn add_assign(&mut self, rhs: usize)
fn add_assign(&mut self, rhs: usize)
Performs the
+= operation. Read moreSource§impl<C> AddAssign for ModType<C>
impl<C> AddAssign for ModType<C>
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl<C> CheckedAdd for ModType<C>
impl<C> CheckedAdd for ModType<C>
Source§fn checked_add(&self, rhs: &Self) -> Option<Self>
fn checked_add(&self, rhs: &Self) -> Option<Self>
Adds two numbers, checking for overflow. If overflow happens,
None is
returned.Source§impl<C> CheckedDiv for ModType<C>
impl<C> CheckedDiv for ModType<C>
Source§fn checked_div(&self, rhs: &Self) -> Option<Self>
fn checked_div(&self, rhs: &Self) -> Option<Self>
Divides two numbers, checking for underflow, overflow and division by
zero. If any of that happens,
None is returned.Source§impl<C> CheckedMul for ModType<C>
impl<C> CheckedMul for ModType<C>
Source§fn checked_mul(&self, rhs: &Self) -> Option<Self>
fn checked_mul(&self, rhs: &Self) -> Option<Self>
Multiplies two numbers, checking for underflow or overflow. If underflow
or overflow happens,
None is returned.Source§impl<C> CheckedNeg for ModType<C>
impl<C> CheckedNeg for ModType<C>
Source§fn checked_neg(&self) -> Option<Self>
fn checked_neg(&self) -> Option<Self>
Negates a number, returning
None for results that can’t be represented, like signed MIN
values that can’t be positive, or non-zero unsigned values that can’t be negative. Read moreSource§impl<C> CheckedRem for ModType<C>
impl<C> CheckedRem for ModType<C>
Source§fn checked_rem(&self, rhs: &Self) -> Option<Self>
fn checked_rem(&self, rhs: &Self) -> Option<Self>
Finds the remainder of dividing two numbers, checking for underflow, overflow and division
by zero. If any of that happens,
None is returned. Read moreSource§impl<C> CheckedSub for ModType<C>
impl<C> CheckedSub for ModType<C>
Source§fn checked_sub(&self, rhs: &Self) -> Option<Self>
fn checked_sub(&self, rhs: &Self) -> Option<Self>
Subtracts two numbers, checking for underflow. If underflow happens,
None is returned.Source§impl<C> DivAssign<&BigInt> for ModType<C>
impl<C> DivAssign<&BigInt> for ModType<C>
Source§fn div_assign(&mut self, rhs: &BigInt)
fn div_assign(&mut self, rhs: &BigInt)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&BigUint> for ModType<C>
impl<C> DivAssign<&BigUint> for ModType<C>
Source§fn div_assign(&mut self, rhs: &BigUint)
fn div_assign(&mut self, rhs: &BigUint)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&ModType<C>> for ModType<C>
impl<C> DivAssign<&ModType<C>> for ModType<C>
Source§fn div_assign(&mut self, rhs: &Self)
fn div_assign(&mut self, rhs: &Self)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&f32> for ModType<C>
impl<C> DivAssign<&f32> for ModType<C>
Source§fn div_assign(&mut self, rhs: &f32)
fn div_assign(&mut self, rhs: &f32)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&f64> for ModType<C>
impl<C> DivAssign<&f64> for ModType<C>
Source§fn div_assign(&mut self, rhs: &f64)
fn div_assign(&mut self, rhs: &f64)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&i128> for ModType<C>
impl<C> DivAssign<&i128> for ModType<C>
Source§fn div_assign(&mut self, rhs: &i128)
fn div_assign(&mut self, rhs: &i128)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&i16> for ModType<C>
impl<C> DivAssign<&i16> for ModType<C>
Source§fn div_assign(&mut self, rhs: &i16)
fn div_assign(&mut self, rhs: &i16)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&i32> for ModType<C>
impl<C> DivAssign<&i32> for ModType<C>
Source§fn div_assign(&mut self, rhs: &i32)
fn div_assign(&mut self, rhs: &i32)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&i64> for ModType<C>
impl<C> DivAssign<&i64> for ModType<C>
Source§fn div_assign(&mut self, rhs: &i64)
fn div_assign(&mut self, rhs: &i64)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&i8> for ModType<C>
impl<C> DivAssign<&i8> for ModType<C>
Source§fn div_assign(&mut self, rhs: &i8)
fn div_assign(&mut self, rhs: &i8)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&isize> for ModType<C>
impl<C> DivAssign<&isize> for ModType<C>
Source§fn div_assign(&mut self, rhs: &isize)
fn div_assign(&mut self, rhs: &isize)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&u128> for ModType<C>
impl<C> DivAssign<&u128> for ModType<C>
Source§fn div_assign(&mut self, rhs: &u128)
fn div_assign(&mut self, rhs: &u128)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&u16> for ModType<C>
impl<C> DivAssign<&u16> for ModType<C>
Source§fn div_assign(&mut self, rhs: &u16)
fn div_assign(&mut self, rhs: &u16)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&u32> for ModType<C>
impl<C> DivAssign<&u32> for ModType<C>
Source§fn div_assign(&mut self, rhs: &u32)
fn div_assign(&mut self, rhs: &u32)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&u64> for ModType<C>
impl<C> DivAssign<&u64> for ModType<C>
Source§fn div_assign(&mut self, rhs: &u64)
fn div_assign(&mut self, rhs: &u64)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&u8> for ModType<C>
impl<C> DivAssign<&u8> for ModType<C>
Source§fn div_assign(&mut self, rhs: &u8)
fn div_assign(&mut self, rhs: &u8)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<&usize> for ModType<C>
impl<C> DivAssign<&usize> for ModType<C>
Source§fn div_assign(&mut self, rhs: &usize)
fn div_assign(&mut self, rhs: &usize)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<BigInt> for ModType<C>
impl<C> DivAssign<BigInt> for ModType<C>
Source§fn div_assign(&mut self, rhs: BigInt)
fn div_assign(&mut self, rhs: BigInt)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<BigUint> for ModType<C>
impl<C> DivAssign<BigUint> for ModType<C>
Source§fn div_assign(&mut self, rhs: BigUint)
fn div_assign(&mut self, rhs: BigUint)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<f32> for ModType<C>
impl<C> DivAssign<f32> for ModType<C>
Source§fn div_assign(&mut self, rhs: f32)
fn div_assign(&mut self, rhs: f32)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<f64> for ModType<C>
impl<C> DivAssign<f64> for ModType<C>
Source§fn div_assign(&mut self, rhs: f64)
fn div_assign(&mut self, rhs: f64)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<i128> for ModType<C>
impl<C> DivAssign<i128> for ModType<C>
Source§fn div_assign(&mut self, rhs: i128)
fn div_assign(&mut self, rhs: i128)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<i16> for ModType<C>
impl<C> DivAssign<i16> for ModType<C>
Source§fn div_assign(&mut self, rhs: i16)
fn div_assign(&mut self, rhs: i16)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<i32> for ModType<C>
impl<C> DivAssign<i32> for ModType<C>
Source§fn div_assign(&mut self, rhs: i32)
fn div_assign(&mut self, rhs: i32)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<i64> for ModType<C>
impl<C> DivAssign<i64> for ModType<C>
Source§fn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<i8> for ModType<C>
impl<C> DivAssign<i8> for ModType<C>
Source§fn div_assign(&mut self, rhs: i8)
fn div_assign(&mut self, rhs: i8)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<isize> for ModType<C>
impl<C> DivAssign<isize> for ModType<C>
Source§fn div_assign(&mut self, rhs: isize)
fn div_assign(&mut self, rhs: isize)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<u128> for ModType<C>
impl<C> DivAssign<u128> for ModType<C>
Source§fn div_assign(&mut self, rhs: u128)
fn div_assign(&mut self, rhs: u128)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<u16> for ModType<C>
impl<C> DivAssign<u16> for ModType<C>
Source§fn div_assign(&mut self, rhs: u16)
fn div_assign(&mut self, rhs: u16)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<u32> for ModType<C>
impl<C> DivAssign<u32> for ModType<C>
Source§fn div_assign(&mut self, rhs: u32)
fn div_assign(&mut self, rhs: u32)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<u64> for ModType<C>
impl<C> DivAssign<u64> for ModType<C>
Source§fn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<u8> for ModType<C>
impl<C> DivAssign<u8> for ModType<C>
Source§fn div_assign(&mut self, rhs: u8)
fn div_assign(&mut self, rhs: u8)
Performs the
/= operation. Read moreSource§impl<C> DivAssign<usize> for ModType<C>
impl<C> DivAssign<usize> for ModType<C>
Source§fn div_assign(&mut self, rhs: usize)
fn div_assign(&mut self, rhs: usize)
Performs the
/= operation. Read moreSource§impl<C> DivAssign for ModType<C>
impl<C> DivAssign for ModType<C>
Source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
Performs the
/= operation. Read moreSource§impl<C> MulAssign<&BigInt> for ModType<C>
impl<C> MulAssign<&BigInt> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &BigInt)
fn mul_assign(&mut self, rhs: &BigInt)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&BigUint> for ModType<C>
impl<C> MulAssign<&BigUint> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &BigUint)
fn mul_assign(&mut self, rhs: &BigUint)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&ModType<C>> for ModType<C>
impl<C> MulAssign<&ModType<C>> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &Self)
fn mul_assign(&mut self, rhs: &Self)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&f32> for ModType<C>
impl<C> MulAssign<&f32> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &f32)
fn mul_assign(&mut self, rhs: &f32)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&f64> for ModType<C>
impl<C> MulAssign<&f64> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &f64)
fn mul_assign(&mut self, rhs: &f64)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&i128> for ModType<C>
impl<C> MulAssign<&i128> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &i128)
fn mul_assign(&mut self, rhs: &i128)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&i16> for ModType<C>
impl<C> MulAssign<&i16> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &i16)
fn mul_assign(&mut self, rhs: &i16)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&i32> for ModType<C>
impl<C> MulAssign<&i32> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &i32)
fn mul_assign(&mut self, rhs: &i32)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&i64> for ModType<C>
impl<C> MulAssign<&i64> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &i64)
fn mul_assign(&mut self, rhs: &i64)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&i8> for ModType<C>
impl<C> MulAssign<&i8> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &i8)
fn mul_assign(&mut self, rhs: &i8)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&isize> for ModType<C>
impl<C> MulAssign<&isize> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &isize)
fn mul_assign(&mut self, rhs: &isize)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&u128> for ModType<C>
impl<C> MulAssign<&u128> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &u128)
fn mul_assign(&mut self, rhs: &u128)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&u16> for ModType<C>
impl<C> MulAssign<&u16> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &u16)
fn mul_assign(&mut self, rhs: &u16)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&u32> for ModType<C>
impl<C> MulAssign<&u32> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &u32)
fn mul_assign(&mut self, rhs: &u32)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&u64> for ModType<C>
impl<C> MulAssign<&u64> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &u64)
fn mul_assign(&mut self, rhs: &u64)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&u8> for ModType<C>
impl<C> MulAssign<&u8> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &u8)
fn mul_assign(&mut self, rhs: &u8)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<&usize> for ModType<C>
impl<C> MulAssign<&usize> for ModType<C>
Source§fn mul_assign(&mut self, rhs: &usize)
fn mul_assign(&mut self, rhs: &usize)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<BigInt> for ModType<C>
impl<C> MulAssign<BigInt> for ModType<C>
Source§fn mul_assign(&mut self, rhs: BigInt)
fn mul_assign(&mut self, rhs: BigInt)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<BigUint> for ModType<C>
impl<C> MulAssign<BigUint> for ModType<C>
Source§fn mul_assign(&mut self, rhs: BigUint)
fn mul_assign(&mut self, rhs: BigUint)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<f32> for ModType<C>
impl<C> MulAssign<f32> for ModType<C>
Source§fn mul_assign(&mut self, rhs: f32)
fn mul_assign(&mut self, rhs: f32)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<f64> for ModType<C>
impl<C> MulAssign<f64> for ModType<C>
Source§fn mul_assign(&mut self, rhs: f64)
fn mul_assign(&mut self, rhs: f64)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<i128> for ModType<C>
impl<C> MulAssign<i128> for ModType<C>
Source§fn mul_assign(&mut self, rhs: i128)
fn mul_assign(&mut self, rhs: i128)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<i16> for ModType<C>
impl<C> MulAssign<i16> for ModType<C>
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<i32> for ModType<C>
impl<C> MulAssign<i32> for ModType<C>
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<i64> for ModType<C>
impl<C> MulAssign<i64> for ModType<C>
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<i8> for ModType<C>
impl<C> MulAssign<i8> for ModType<C>
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<isize> for ModType<C>
impl<C> MulAssign<isize> for ModType<C>
Source§fn mul_assign(&mut self, rhs: isize)
fn mul_assign(&mut self, rhs: isize)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<u128> for ModType<C>
impl<C> MulAssign<u128> for ModType<C>
Source§fn mul_assign(&mut self, rhs: u128)
fn mul_assign(&mut self, rhs: u128)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<u16> for ModType<C>
impl<C> MulAssign<u16> for ModType<C>
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<u32> for ModType<C>
impl<C> MulAssign<u32> for ModType<C>
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<u64> for ModType<C>
impl<C> MulAssign<u64> for ModType<C>
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<u8> for ModType<C>
impl<C> MulAssign<u8> for ModType<C>
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
Performs the
*= operation. Read moreSource§impl<C> MulAssign<usize> for ModType<C>
impl<C> MulAssign<usize> for ModType<C>
Source§fn mul_assign(&mut self, rhs: usize)
fn mul_assign(&mut self, rhs: usize)
Performs the
*= operation. Read moreSource§impl<C> MulAssign for ModType<C>
impl<C> MulAssign for ModType<C>
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*= operation. Read moreSource§impl<C> Ord for ModType<C>
impl<C> Ord for ModType<C>
Source§impl<C> PartialOrd for ModType<C>
impl<C> PartialOrd for ModType<C>
Source§impl<C> RemAssign<&BigInt> for ModType<C>
impl<C> RemAssign<&BigInt> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &BigInt)
fn rem_assign(&mut self, rhs: &BigInt)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&BigUint> for ModType<C>
impl<C> RemAssign<&BigUint> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &BigUint)
fn rem_assign(&mut self, rhs: &BigUint)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&ModType<C>> for ModType<C>
impl<C> RemAssign<&ModType<C>> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &Self)
fn rem_assign(&mut self, rhs: &Self)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&f32> for ModType<C>
impl<C> RemAssign<&f32> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &f32)
fn rem_assign(&mut self, rhs: &f32)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&f64> for ModType<C>
impl<C> RemAssign<&f64> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &f64)
fn rem_assign(&mut self, rhs: &f64)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&i128> for ModType<C>
impl<C> RemAssign<&i128> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &i128)
fn rem_assign(&mut self, rhs: &i128)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&i16> for ModType<C>
impl<C> RemAssign<&i16> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &i16)
fn rem_assign(&mut self, rhs: &i16)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&i32> for ModType<C>
impl<C> RemAssign<&i32> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &i32)
fn rem_assign(&mut self, rhs: &i32)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&i64> for ModType<C>
impl<C> RemAssign<&i64> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &i64)
fn rem_assign(&mut self, rhs: &i64)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&i8> for ModType<C>
impl<C> RemAssign<&i8> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &i8)
fn rem_assign(&mut self, rhs: &i8)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&isize> for ModType<C>
impl<C> RemAssign<&isize> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &isize)
fn rem_assign(&mut self, rhs: &isize)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&u128> for ModType<C>
impl<C> RemAssign<&u128> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &u128)
fn rem_assign(&mut self, rhs: &u128)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&u16> for ModType<C>
impl<C> RemAssign<&u16> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &u16)
fn rem_assign(&mut self, rhs: &u16)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&u32> for ModType<C>
impl<C> RemAssign<&u32> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &u32)
fn rem_assign(&mut self, rhs: &u32)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&u64> for ModType<C>
impl<C> RemAssign<&u64> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &u64)
fn rem_assign(&mut self, rhs: &u64)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&u8> for ModType<C>
impl<C> RemAssign<&u8> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &u8)
fn rem_assign(&mut self, rhs: &u8)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<&usize> for ModType<C>
impl<C> RemAssign<&usize> for ModType<C>
Source§fn rem_assign(&mut self, rhs: &usize)
fn rem_assign(&mut self, rhs: &usize)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<BigInt> for ModType<C>
impl<C> RemAssign<BigInt> for ModType<C>
Source§fn rem_assign(&mut self, rhs: BigInt)
fn rem_assign(&mut self, rhs: BigInt)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<BigUint> for ModType<C>
impl<C> RemAssign<BigUint> for ModType<C>
Source§fn rem_assign(&mut self, rhs: BigUint)
fn rem_assign(&mut self, rhs: BigUint)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<f32> for ModType<C>
impl<C> RemAssign<f32> for ModType<C>
Source§fn rem_assign(&mut self, rhs: f32)
fn rem_assign(&mut self, rhs: f32)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<f64> for ModType<C>
impl<C> RemAssign<f64> for ModType<C>
Source§fn rem_assign(&mut self, rhs: f64)
fn rem_assign(&mut self, rhs: f64)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<i128> for ModType<C>
impl<C> RemAssign<i128> for ModType<C>
Source§fn rem_assign(&mut self, rhs: i128)
fn rem_assign(&mut self, rhs: i128)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<i16> for ModType<C>
impl<C> RemAssign<i16> for ModType<C>
Source§fn rem_assign(&mut self, rhs: i16)
fn rem_assign(&mut self, rhs: i16)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<i32> for ModType<C>
impl<C> RemAssign<i32> for ModType<C>
Source§fn rem_assign(&mut self, rhs: i32)
fn rem_assign(&mut self, rhs: i32)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<i64> for ModType<C>
impl<C> RemAssign<i64> for ModType<C>
Source§fn rem_assign(&mut self, rhs: i64)
fn rem_assign(&mut self, rhs: i64)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<i8> for ModType<C>
impl<C> RemAssign<i8> for ModType<C>
Source§fn rem_assign(&mut self, rhs: i8)
fn rem_assign(&mut self, rhs: i8)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<isize> for ModType<C>
impl<C> RemAssign<isize> for ModType<C>
Source§fn rem_assign(&mut self, rhs: isize)
fn rem_assign(&mut self, rhs: isize)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<u128> for ModType<C>
impl<C> RemAssign<u128> for ModType<C>
Source§fn rem_assign(&mut self, rhs: u128)
fn rem_assign(&mut self, rhs: u128)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<u16> for ModType<C>
impl<C> RemAssign<u16> for ModType<C>
Source§fn rem_assign(&mut self, rhs: u16)
fn rem_assign(&mut self, rhs: u16)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<u32> for ModType<C>
impl<C> RemAssign<u32> for ModType<C>
Source§fn rem_assign(&mut self, rhs: u32)
fn rem_assign(&mut self, rhs: u32)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<u64> for ModType<C>
impl<C> RemAssign<u64> for ModType<C>
Source§fn rem_assign(&mut self, rhs: u64)
fn rem_assign(&mut self, rhs: u64)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<u8> for ModType<C>
impl<C> RemAssign<u8> for ModType<C>
Source§fn rem_assign(&mut self, rhs: u8)
fn rem_assign(&mut self, rhs: u8)
Performs the
%= operation. Read moreSource§impl<C> RemAssign<usize> for ModType<C>
impl<C> RemAssign<usize> for ModType<C>
Source§fn rem_assign(&mut self, rhs: usize)
fn rem_assign(&mut self, rhs: usize)
Performs the
%= operation. Read moreSource§impl<C> RemAssign for ModType<C>
impl<C> RemAssign for ModType<C>
Source§fn rem_assign(&mut self, rhs: Self)
fn rem_assign(&mut self, rhs: Self)
Performs the
%= operation. Read moreSource§impl<C> SubAssign<&BigInt> for ModType<C>
impl<C> SubAssign<&BigInt> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &BigInt)
fn sub_assign(&mut self, rhs: &BigInt)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&BigUint> for ModType<C>
impl<C> SubAssign<&BigUint> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &BigUint)
fn sub_assign(&mut self, rhs: &BigUint)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&ModType<C>> for ModType<C>
impl<C> SubAssign<&ModType<C>> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &Self)
fn sub_assign(&mut self, rhs: &Self)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&f32> for ModType<C>
impl<C> SubAssign<&f32> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &f32)
fn sub_assign(&mut self, rhs: &f32)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&f64> for ModType<C>
impl<C> SubAssign<&f64> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &f64)
fn sub_assign(&mut self, rhs: &f64)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&i128> for ModType<C>
impl<C> SubAssign<&i128> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &i128)
fn sub_assign(&mut self, rhs: &i128)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&i16> for ModType<C>
impl<C> SubAssign<&i16> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &i16)
fn sub_assign(&mut self, rhs: &i16)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&i32> for ModType<C>
impl<C> SubAssign<&i32> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &i32)
fn sub_assign(&mut self, rhs: &i32)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&i64> for ModType<C>
impl<C> SubAssign<&i64> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &i64)
fn sub_assign(&mut self, rhs: &i64)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&i8> for ModType<C>
impl<C> SubAssign<&i8> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &i8)
fn sub_assign(&mut self, rhs: &i8)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&isize> for ModType<C>
impl<C> SubAssign<&isize> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &isize)
fn sub_assign(&mut self, rhs: &isize)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&u128> for ModType<C>
impl<C> SubAssign<&u128> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &u128)
fn sub_assign(&mut self, rhs: &u128)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&u16> for ModType<C>
impl<C> SubAssign<&u16> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &u16)
fn sub_assign(&mut self, rhs: &u16)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&u32> for ModType<C>
impl<C> SubAssign<&u32> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &u32)
fn sub_assign(&mut self, rhs: &u32)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&u64> for ModType<C>
impl<C> SubAssign<&u64> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &u64)
fn sub_assign(&mut self, rhs: &u64)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&u8> for ModType<C>
impl<C> SubAssign<&u8> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &u8)
fn sub_assign(&mut self, rhs: &u8)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<&usize> for ModType<C>
impl<C> SubAssign<&usize> for ModType<C>
Source§fn sub_assign(&mut self, rhs: &usize)
fn sub_assign(&mut self, rhs: &usize)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<BigInt> for ModType<C>
impl<C> SubAssign<BigInt> for ModType<C>
Source§fn sub_assign(&mut self, rhs: BigInt)
fn sub_assign(&mut self, rhs: BigInt)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<BigUint> for ModType<C>
impl<C> SubAssign<BigUint> for ModType<C>
Source§fn sub_assign(&mut self, rhs: BigUint)
fn sub_assign(&mut self, rhs: BigUint)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<f32> for ModType<C>
impl<C> SubAssign<f32> for ModType<C>
Source§fn sub_assign(&mut self, rhs: f32)
fn sub_assign(&mut self, rhs: f32)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<f64> for ModType<C>
impl<C> SubAssign<f64> for ModType<C>
Source§fn sub_assign(&mut self, rhs: f64)
fn sub_assign(&mut self, rhs: f64)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<i128> for ModType<C>
impl<C> SubAssign<i128> for ModType<C>
Source§fn sub_assign(&mut self, rhs: i128)
fn sub_assign(&mut self, rhs: i128)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<i16> for ModType<C>
impl<C> SubAssign<i16> for ModType<C>
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<i32> for ModType<C>
impl<C> SubAssign<i32> for ModType<C>
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<i64> for ModType<C>
impl<C> SubAssign<i64> for ModType<C>
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<i8> for ModType<C>
impl<C> SubAssign<i8> for ModType<C>
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<isize> for ModType<C>
impl<C> SubAssign<isize> for ModType<C>
Source§fn sub_assign(&mut self, rhs: isize)
fn sub_assign(&mut self, rhs: isize)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<u128> for ModType<C>
impl<C> SubAssign<u128> for ModType<C>
Source§fn sub_assign(&mut self, rhs: u128)
fn sub_assign(&mut self, rhs: u128)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<u16> for ModType<C>
impl<C> SubAssign<u16> for ModType<C>
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<u32> for ModType<C>
impl<C> SubAssign<u32> for ModType<C>
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<u64> for ModType<C>
impl<C> SubAssign<u64> for ModType<C>
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<u8> for ModType<C>
impl<C> SubAssign<u8> for ModType<C>
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<usize> for ModType<C>
impl<C> SubAssign<usize> for ModType<C>
Source§fn sub_assign(&mut self, rhs: usize)
fn sub_assign(&mut self, rhs: usize)
Performs the
-= operation. Read moreSource§impl<C> SubAssign for ModType<C>
impl<C> SubAssign for ModType<C>
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreimpl<C: Cartridge> Copy for ModType<C>
impl<C> Eq for ModType<C>
Auto Trait Implementations§
impl<C> Freeze for ModType<C>
impl<C> RefUnwindSafe for ModType<C>
impl<C> Send for ModType<C>
impl<C> Sync for ModType<C>
impl<C> Unpin for ModType<C>
impl<C> UnwindSafe for ModType<C>
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