pub struct ModType<C: Cartridge, M: ConstValue<Value = C::Target>> { /* private fields */ }
Expand description
A modular arithmetic integer type which modulus is a constant.
§Examples
use num::bigint::{ToBigInt as _, ToBigUint as _};
use num::pow::Pow as _;
use num::rational::Ratio;
use num::traits::{CheckedNeg as _, CheckedRem as _, Inv as _};
use num::{
BigInt, BigUint, CheckedAdd as _, CheckedDiv as _, CheckedMul as _, CheckedSub as _,
FromPrimitive as _, Num as _, One as _, ToPrimitive as _, Zero as _,
};
#[modtype::use_modtype]
type F = modtype::F<7u32>;
// Constructor, `new`, `new_unchecked`, `get_mut_unchecked`, `sqrt`
assert_eq!(F::new(8), F(1));
assert_ne!(F::new_unchecked(8), F(1));
assert_eq!(*F(3).get_mut_unchecked(), 3u32);
assert_eq!(F(2).sqrt(), Some(F(4)));
// `From<{{integer}, {float}, BigUint, BigInt, Ratio<BigUint>, Ratio<BigInt>}>`
assert_eq!(F::from(3u8), F(3));
assert_eq!(F::from(3u16), F(3));
assert_eq!(F::from(3u32), F(3));
assert_eq!(F::from(3u64), F(3));
assert_eq!(F::from(3u128), F(3));
assert_eq!(F::from(3usize), F(3));
assert_eq!(F::from(-3i8), F(4));
assert_eq!(F::from(-3i16), F(4));
assert_eq!(F::from(-3i32), F(4));
assert_eq!(F::from(-3i64), F(4));
assert_eq!(F::from(-3i128), F(4));
assert_eq!(F::from(-3isize), F(4));
assert_eq!(F::from(0.5f32), F(1) / F(2));
assert_eq!(F::from(0.5f64), F(1) / F(2));
assert_eq!(F::from(BigUint::from(3u32)), F(3));
assert_eq!(F::from(BigInt::from(-4i32)), F(3));
assert_eq!(
F::from(Ratio::new(BigUint::from(8u32), BigUint::from(3u32))),
F(5),
);
assert_eq!(
F::from(Ratio::new(BigInt::from(-1i32), BigInt::from(3u32))),
F(2),
);
// `Display`, `Debug`
assert_eq!(F(3).to_string(), "3");
assert_eq!(format!("{:?}", F(3)), "3");
// `FromStr`
assert_eq!("3".parse::<F>(), Ok(F(3)));
// `Deref`
assert_eq!(*F(3), 3);
assert_eq!(F(3).to_i64(), Some(3i64));
assert_eq!(F(3).to_biguint(), 3u64.to_biguint());
assert_eq!(F(3).to_bigint(), 3u64.to_bigint());
// `Neg`
assert_eq!(-F(1), F(6));
// `Add`, `Sub`, `Mul`, `Div`, `Rem`
assert_eq!(F(3) + F(4), F(0));
assert_eq!(F(3) - F(4), F(6));
assert_eq!(F(3) * F(4), F(5));
assert_eq!(F(3) / F(4), F(6));
(0..=6).for_each(|x| (1..=6).for_each(|y| assert_eq!(F(x) % F(y), F(0))));
// `Num`
assert_eq!(F::from_str_radix("111", 2), Ok(F(0)));
// `Zero`, `One`
assert_eq!(F::zero(), F(0));
assert_eq!(F::one(), F(1));
// `FromPrimitive`
assert_eq!(F::from_i64(-1), Some(F::from(-1i64)));
// `Inv`
assert_eq!(F(3).inv(), F(5));
// `CheckedNeg`
(0..=6).for_each(|x| assert!(F(x).checked_neg().is_some()));
// `CheckedAdd`, `CheckedSub`, `CheckedMul`, `CheckedDiv`, `CheckedRem`
(0..=6).for_each(|x| (0..=6).for_each(|y| assert!(F(x).checked_add(&F(y)).is_some())));
assert_eq!(
num::range_step(F(0), F(6), F(2)).collect::<Vec<_>>(),
&[F(0), F(2), F(4)],
);
(0..=6).for_each(|x| (0..=6).for_each(|y| assert!(F(x).checked_sub(&F(y)).is_some())));
(0..=6).for_each(|x| (0..=6).for_each(|y| assert!(F(x).checked_mul(&F(y)).is_some())));
(0..=6).for_each(|x| (1..=6).for_each(|y| assert!(F(x).checked_div(&F(y)).is_some())));
(0..=6).for_each(|x| assert!(F(x).checked_div(&F(0)).is_none()));
(0..=6).for_each(|x| (1..=6).for_each(|y| assert!(F(x).checked_rem(&F(y)).is_some())));
(0..=6).for_each(|x| assert!(F(x).checked_rem(&F(0)).is_none()));
// `Pow`
assert_eq!(F(3).pow(2u8), F(2));
assert_eq!(F(3).pow(2u16), F(2));
assert_eq!(F(3).pow(2u32), F(2));
assert_eq!(F(3).pow(2u64), F(2));
assert_eq!(F(3).pow(2u128), F(2));
assert_eq!(F(3).pow(2usize), F(2));
assert_eq!(F(3).pow(-2i8), F(4));
assert_eq!(F(3).pow(-2i16), F(4));
assert_eq!(F(3).pow(-2i32), F(4));
assert_eq!(F(3).pow(-2i64), F(4));
assert_eq!(F(3).pow(-2i128), F(4));
assert_eq!(F(3).pow(-2isize), F(4));
Implementations§
Source§impl<C: Cartridge, M: ConstValue<Value = C::Target>> ModType<C, M>
impl<C: Cartridge, M: ConstValue<Value = C::Target>> ModType<C, M>
Sourcepub fn new_unchecked(value: C::Target) -> Self
pub fn new_unchecked(value: C::Target) -> Self
Creates a new ModType
without checking value
.
Sourcepub fn get_mut_unchecked(&mut self) -> &mut C::Target
pub fn get_mut_unchecked(&mut self) -> &mut C::Target
Returns a mutable reference to the inner value.
pub fn adjust(&mut self)
pub fn adjusted(self) -> Self
Trait Implementations§
Source§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&BigInt> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&BigInt> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &BigInt)
fn add_assign(&mut self, rhs: &BigInt)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&BigUint> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&BigUint> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &BigUint)
fn add_assign(&mut self, rhs: &BigUint)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&ModType<C, M>> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&ModType<C, M>> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &Self)
fn add_assign(&mut self, rhs: &Self)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&f32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&f32> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &f32)
fn add_assign(&mut self, rhs: &f32)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&f64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&f64> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &f64)
fn add_assign(&mut self, rhs: &f64)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&i128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&i128> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &i128)
fn add_assign(&mut self, rhs: &i128)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&i16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&i16> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &i16)
fn add_assign(&mut self, rhs: &i16)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&i32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&i32> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &i32)
fn add_assign(&mut self, rhs: &i32)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&i64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&i64> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &i64)
fn add_assign(&mut self, rhs: &i64)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&i8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&i8> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &i8)
fn add_assign(&mut self, rhs: &i8)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&isize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&isize> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &isize)
fn add_assign(&mut self, rhs: &isize)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&u128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&u128> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &u128)
fn add_assign(&mut self, rhs: &u128)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&u16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&u16> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &u16)
fn add_assign(&mut self, rhs: &u16)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&u32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&u32> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &u32)
fn add_assign(&mut self, rhs: &u32)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&u64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&u64> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &u64)
fn add_assign(&mut self, rhs: &u64)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&u8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&u8> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &u8)
fn add_assign(&mut self, rhs: &u8)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<&usize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<&usize> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: &usize)
fn add_assign(&mut self, rhs: &usize)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<BigInt> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<BigInt> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: BigInt)
fn add_assign(&mut self, rhs: BigInt)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<BigUint> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<BigUint> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: BigUint)
fn add_assign(&mut self, rhs: BigUint)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<f32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<f32> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: f32)
fn add_assign(&mut self, rhs: f32)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<f64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<f64> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: f64)
fn add_assign(&mut self, rhs: f64)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<i128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<i128> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: i128)
fn add_assign(&mut self, rhs: i128)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<i16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<i16> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<i32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<i32> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<i64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<i64> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<i8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<i8> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<isize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<isize> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: isize)
fn add_assign(&mut self, rhs: isize)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<u128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<u128> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: u128)
fn add_assign(&mut self, rhs: u128)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<u16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<u16> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<u32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<u32> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<u64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<u64> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<u8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<u8> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign<usize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign<usize> for ModType<C, M>
Source§fn add_assign(&mut self, rhs: usize)
fn add_assign(&mut self, rhs: usize)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> AddAssign for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> AddAssign for ModType<C, M>
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> CheckedAdd for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> CheckedAdd for ModType<C, M>
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, M: ConstValue<Value = C::Target>> CheckedDiv for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> CheckedDiv for ModType<C, M>
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, M: ConstValue<Value = C::Target>> CheckedMul for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> CheckedMul for ModType<C, M>
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, M: ConstValue<Value = C::Target>> CheckedNeg for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> CheckedNeg for ModType<C, M>
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, M: ConstValue<Value = C::Target>> CheckedRem for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> CheckedRem for ModType<C, M>
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, M: ConstValue<Value = C::Target>> CheckedSub for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> CheckedSub for ModType<C, M>
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, M: ConstValue<Value = C::Target>> DivAssign<&BigInt> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&BigInt> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &BigInt)
fn div_assign(&mut self, rhs: &BigInt)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&BigUint> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&BigUint> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &BigUint)
fn div_assign(&mut self, rhs: &BigUint)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&ModType<C, M>> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&ModType<C, M>> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &Self)
fn div_assign(&mut self, rhs: &Self)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&f32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&f32> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &f32)
fn div_assign(&mut self, rhs: &f32)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&f64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&f64> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &f64)
fn div_assign(&mut self, rhs: &f64)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&i128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&i128> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &i128)
fn div_assign(&mut self, rhs: &i128)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&i16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&i16> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &i16)
fn div_assign(&mut self, rhs: &i16)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&i32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&i32> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &i32)
fn div_assign(&mut self, rhs: &i32)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&i64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&i64> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &i64)
fn div_assign(&mut self, rhs: &i64)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&i8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&i8> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &i8)
fn div_assign(&mut self, rhs: &i8)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&isize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&isize> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &isize)
fn div_assign(&mut self, rhs: &isize)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&u128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&u128> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &u128)
fn div_assign(&mut self, rhs: &u128)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&u16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&u16> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &u16)
fn div_assign(&mut self, rhs: &u16)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&u32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&u32> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &u32)
fn div_assign(&mut self, rhs: &u32)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&u64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&u64> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &u64)
fn div_assign(&mut self, rhs: &u64)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&u8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&u8> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &u8)
fn div_assign(&mut self, rhs: &u8)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<&usize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<&usize> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: &usize)
fn div_assign(&mut self, rhs: &usize)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<BigInt> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<BigInt> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: BigInt)
fn div_assign(&mut self, rhs: BigInt)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<BigUint> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<BigUint> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: BigUint)
fn div_assign(&mut self, rhs: BigUint)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<f32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<f32> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: f32)
fn div_assign(&mut self, rhs: f32)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<f64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<f64> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: f64)
fn div_assign(&mut self, rhs: f64)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<i128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<i128> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: i128)
fn div_assign(&mut self, rhs: i128)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<i16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<i16> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: i16)
fn div_assign(&mut self, rhs: i16)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<i32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<i32> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: i32)
fn div_assign(&mut self, rhs: i32)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<i64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<i64> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<i8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<i8> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: i8)
fn div_assign(&mut self, rhs: i8)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<isize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<isize> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: isize)
fn div_assign(&mut self, rhs: isize)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<u128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<u128> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: u128)
fn div_assign(&mut self, rhs: u128)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<u16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<u16> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: u16)
fn div_assign(&mut self, rhs: u16)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<u32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<u32> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: u32)
fn div_assign(&mut self, rhs: u32)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<u64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<u64> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<u8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<u8> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: u8)
fn div_assign(&mut self, rhs: u8)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign<usize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign<usize> for ModType<C, M>
Source§fn div_assign(&mut self, rhs: usize)
fn div_assign(&mut self, rhs: usize)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> DivAssign for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> DivAssign for ModType<C, M>
Source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
Performs the
/=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> FromPrimitive for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> FromPrimitive for ModType<C, M>
Source§fn from_i64(value: i64) -> Option<Self>
fn from_i64(value: 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_u64(value: u64) -> Option<Self>
fn from_u64(value: 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_i8(value: i8) -> Option<Self>
fn from_i8(value: 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(value: i16) -> Option<Self>
fn from_i16(value: 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(value: i32) -> Option<Self>
fn from_i32(value: 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_i128(value: i128) -> Option<Self>
fn from_i128(value: 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_isize(value: isize) -> Option<Self>
fn from_isize(value: 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_u8(value: u8) -> Option<Self>
fn from_u8(value: 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(value: u16) -> Option<Self>
fn from_u16(value: 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§fn from_u32(value: u32) -> Option<Self>
fn from_u32(value: u32) -> Option<Self>
Converts an
u32
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(value: u128) -> Option<Self>
fn from_u128(value: 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_usize(value: usize) -> Option<Self>
fn from_usize(value: 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§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&BigInt> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&BigInt> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &BigInt)
fn mul_assign(&mut self, rhs: &BigInt)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&BigUint> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&BigUint> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &BigUint)
fn mul_assign(&mut self, rhs: &BigUint)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&ModType<C, M>> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&ModType<C, M>> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &Self)
fn mul_assign(&mut self, rhs: &Self)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&f32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&f32> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &f32)
fn mul_assign(&mut self, rhs: &f32)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&f64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&f64> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &f64)
fn mul_assign(&mut self, rhs: &f64)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&i128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&i128> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &i128)
fn mul_assign(&mut self, rhs: &i128)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&i16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&i16> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &i16)
fn mul_assign(&mut self, rhs: &i16)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&i32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&i32> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &i32)
fn mul_assign(&mut self, rhs: &i32)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&i64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&i64> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &i64)
fn mul_assign(&mut self, rhs: &i64)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&i8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&i8> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &i8)
fn mul_assign(&mut self, rhs: &i8)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&isize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&isize> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &isize)
fn mul_assign(&mut self, rhs: &isize)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&u128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&u128> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &u128)
fn mul_assign(&mut self, rhs: &u128)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&u16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&u16> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &u16)
fn mul_assign(&mut self, rhs: &u16)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&u32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&u32> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &u32)
fn mul_assign(&mut self, rhs: &u32)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&u64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&u64> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &u64)
fn mul_assign(&mut self, rhs: &u64)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&u8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&u8> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &u8)
fn mul_assign(&mut self, rhs: &u8)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<&usize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<&usize> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: &usize)
fn mul_assign(&mut self, rhs: &usize)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<BigInt> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<BigInt> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: BigInt)
fn mul_assign(&mut self, rhs: BigInt)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<BigUint> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<BigUint> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: BigUint)
fn mul_assign(&mut self, rhs: BigUint)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<f32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<f32> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: f32)
fn mul_assign(&mut self, rhs: f32)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<f64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<f64> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: f64)
fn mul_assign(&mut self, rhs: f64)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<i128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<i128> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: i128)
fn mul_assign(&mut self, rhs: i128)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<i16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<i16> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<i32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<i32> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<i64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<i64> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<i8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<i8> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<isize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<isize> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: isize)
fn mul_assign(&mut self, rhs: isize)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<u128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<u128> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: u128)
fn mul_assign(&mut self, rhs: u128)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<u16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<u16> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<u32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<u32> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<u64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<u64> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<u8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<u8> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign<usize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign<usize> for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: usize)
fn mul_assign(&mut self, rhs: usize)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> MulAssign for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> MulAssign for ModType<C, M>
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> Num for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> Num for ModType<C, M>
type FromStrRadixErr = ParseIntError
Source§fn from_str_radix(str: &str, radix: u32) -> Result<Self, ParseIntError>
fn from_str_radix(str: &str, radix: u32) -> Result<Self, ParseIntError>
Convert from a string and radix (typically
2..=36
). Read moreSource§impl<C, M: ConstValue<Value = C::Target>> Ord for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> Ord for ModType<C, M>
Source§impl<C, M: ConstValue<Value = C::Target>> PartialOrd for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> PartialOrd for ModType<C, M>
Source§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&BigInt> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&BigInt> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &BigInt)
fn rem_assign(&mut self, rhs: &BigInt)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&BigUint> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&BigUint> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &BigUint)
fn rem_assign(&mut self, rhs: &BigUint)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&ModType<C, M>> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&ModType<C, M>> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &Self)
fn rem_assign(&mut self, rhs: &Self)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&f32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&f32> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &f32)
fn rem_assign(&mut self, rhs: &f32)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&f64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&f64> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &f64)
fn rem_assign(&mut self, rhs: &f64)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&i128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&i128> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &i128)
fn rem_assign(&mut self, rhs: &i128)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&i16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&i16> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &i16)
fn rem_assign(&mut self, rhs: &i16)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&i32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&i32> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &i32)
fn rem_assign(&mut self, rhs: &i32)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&i64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&i64> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &i64)
fn rem_assign(&mut self, rhs: &i64)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&i8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&i8> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &i8)
fn rem_assign(&mut self, rhs: &i8)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&isize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&isize> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &isize)
fn rem_assign(&mut self, rhs: &isize)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&u128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&u128> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &u128)
fn rem_assign(&mut self, rhs: &u128)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&u16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&u16> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &u16)
fn rem_assign(&mut self, rhs: &u16)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&u32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&u32> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &u32)
fn rem_assign(&mut self, rhs: &u32)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&u64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&u64> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &u64)
fn rem_assign(&mut self, rhs: &u64)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&u8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&u8> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &u8)
fn rem_assign(&mut self, rhs: &u8)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<&usize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<&usize> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: &usize)
fn rem_assign(&mut self, rhs: &usize)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<BigInt> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<BigInt> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: BigInt)
fn rem_assign(&mut self, rhs: BigInt)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<BigUint> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<BigUint> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: BigUint)
fn rem_assign(&mut self, rhs: BigUint)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<f32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<f32> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: f32)
fn rem_assign(&mut self, rhs: f32)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<f64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<f64> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: f64)
fn rem_assign(&mut self, rhs: f64)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<i128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<i128> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: i128)
fn rem_assign(&mut self, rhs: i128)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<i16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<i16> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: i16)
fn rem_assign(&mut self, rhs: i16)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<i32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<i32> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: i32)
fn rem_assign(&mut self, rhs: i32)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<i64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<i64> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: i64)
fn rem_assign(&mut self, rhs: i64)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<i8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<i8> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: i8)
fn rem_assign(&mut self, rhs: i8)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<isize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<isize> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: isize)
fn rem_assign(&mut self, rhs: isize)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<u128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<u128> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: u128)
fn rem_assign(&mut self, rhs: u128)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<u16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<u16> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: u16)
fn rem_assign(&mut self, rhs: u16)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<u32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<u32> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: u32)
fn rem_assign(&mut self, rhs: u32)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<u64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<u64> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: u64)
fn rem_assign(&mut self, rhs: u64)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<u8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<u8> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: u8)
fn rem_assign(&mut self, rhs: u8)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign<usize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign<usize> for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: usize)
fn rem_assign(&mut self, rhs: usize)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> RemAssign for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> RemAssign for ModType<C, M>
Source§fn rem_assign(&mut self, rhs: Self)
fn rem_assign(&mut self, rhs: Self)
Performs the
%=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&BigInt> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&BigInt> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &BigInt)
fn sub_assign(&mut self, rhs: &BigInt)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&BigUint> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&BigUint> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &BigUint)
fn sub_assign(&mut self, rhs: &BigUint)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&ModType<C, M>> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&ModType<C, M>> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &Self)
fn sub_assign(&mut self, rhs: &Self)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&f32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&f32> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &f32)
fn sub_assign(&mut self, rhs: &f32)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&f64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&f64> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &f64)
fn sub_assign(&mut self, rhs: &f64)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&i128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&i128> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &i128)
fn sub_assign(&mut self, rhs: &i128)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&i16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&i16> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &i16)
fn sub_assign(&mut self, rhs: &i16)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&i32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&i32> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &i32)
fn sub_assign(&mut self, rhs: &i32)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&i64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&i64> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &i64)
fn sub_assign(&mut self, rhs: &i64)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&i8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&i8> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &i8)
fn sub_assign(&mut self, rhs: &i8)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&isize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&isize> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &isize)
fn sub_assign(&mut self, rhs: &isize)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&u128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&u128> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &u128)
fn sub_assign(&mut self, rhs: &u128)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&u16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&u16> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &u16)
fn sub_assign(&mut self, rhs: &u16)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&u32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&u32> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &u32)
fn sub_assign(&mut self, rhs: &u32)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&u64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&u64> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &u64)
fn sub_assign(&mut self, rhs: &u64)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&u8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&u8> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &u8)
fn sub_assign(&mut self, rhs: &u8)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<&usize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<&usize> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: &usize)
fn sub_assign(&mut self, rhs: &usize)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<BigInt> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<BigInt> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: BigInt)
fn sub_assign(&mut self, rhs: BigInt)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<BigUint> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<BigUint> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: BigUint)
fn sub_assign(&mut self, rhs: BigUint)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<f32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<f32> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: f32)
fn sub_assign(&mut self, rhs: f32)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<f64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<f64> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: f64)
fn sub_assign(&mut self, rhs: f64)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<i128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<i128> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: i128)
fn sub_assign(&mut self, rhs: i128)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<i16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<i16> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<i32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<i32> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<i64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<i64> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<i8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<i8> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<isize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<isize> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: isize)
fn sub_assign(&mut self, rhs: isize)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<u128> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<u128> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: u128)
fn sub_assign(&mut self, rhs: u128)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<u16> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<u16> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<u32> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<u32> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<u64> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<u64> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<u8> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<u8> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign<usize> for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign<usize> for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: usize)
fn sub_assign(&mut self, rhs: usize)
Performs the
-=
operation. Read moreSource§impl<C, M: ConstValue<Value = C::Target>> SubAssign for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> SubAssign for ModType<C, M>
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-=
operation. Read moreimpl<C: Cartridge, M: ConstValue<Value = C::Target>> Copy for ModType<C, M>
impl<C, M: ConstValue<Value = C::Target>> Eq for ModType<C, M>
Auto Trait Implementations§
impl<C, M> Freeze for ModType<C, M>
impl<C, M> RefUnwindSafe for ModType<C, M>
impl<C, M> Send for ModType<C, M>
impl<C, M> Sync for ModType<C, M>
impl<C, M> Unpin for ModType<C, M>
impl<C, M> UnwindSafe for ModType<C, M>
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