[][src]Struct modtype::ModType

pub struct ModType<C: Cartridge, M: ConstValue<Value = C::Target>> { /* fields omitted */ }

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));

Methods

impl<C: Cartridge, M: ConstValue<Value = C::Target>> ModType<C, M>[src]

pub fn modulus() -> C::Target[src]

Gets the modulus.

pub fn new(value: C::Target) -> Self[src]

Creates a new ModType.

pub fn new_unchecked(value: C::Target) -> Self[src]

Creates a new ModType without checking value.

pub fn get_mut_unchecked(&mut self) -> &mut C::Target[src]

Returns a mutable reference to the inner value.

pub fn adjust(&mut self) where
    C: Cartridge<AssumeAlwaysAdjusted = False>, 
[src]

pub fn adjusted(self) -> Self where
    C: Cartridge<AssumeAlwaysAdjusted = False>, 
[src]

pub fn sqrt(self) -> Option<Self> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

Returns r such that r * r == self if it exists.

Trait Implementations

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<u8> for ModType<C, M>[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<u16> for ModType<C, M>[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<u32> for ModType<C, M>[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<u64> for ModType<C, M>[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<u128> for ModType<C, M>[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<usize> for ModType<C, M>[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<i8> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<i16> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<i32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<i64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<i128> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<isize> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<f32> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<f64> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<BigUint> for ModType<C, M>[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<BigInt> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialDivision = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> From<Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> PartialEq<ModType<C, M>> for ModType<C, M> where
    C: Cartridge<Equality = True>, 
[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Clone for ModType<C, M>[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Default for ModType<C, M>[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> PartialOrd<ModType<C, M>> for ModType<C, M> where
    C: Cartridge<Equality = True, Order = True>, 
[src]

#[must_use] fn lt(&self, other: &Rhs) -> bool1.0.0[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use] fn le(&self, other: &Rhs) -> bool1.0.0[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use] fn gt(&self, other: &Rhs) -> bool1.0.0[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use] fn ge(&self, other: &Rhs) -> bool1.0.0[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Eq for ModType<C, M> where
    C: Cartridge<Equality = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Ord for ModType<C, M> where
    C: Cartridge<Equality = True, Order = True>, 
[src]

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Copy for ModType<C, M>[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Deref for ModType<C, M> where
    C: Cartridge<Deref = True>, 
[src]

type Target = C::Target

The resulting type after dereferencing.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Display for ModType<C, M>[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Debug for ModType<C, M>[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> FromStr for ModType<C, M>[src]

type Err = ParseIntError

The associated error which can be returned from parsing.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialAddition = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialAddition = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<ModType<C, M>> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ ModType<C, M>> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<u8> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ u8> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<u8> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ u8> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<u16> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ u16> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<u16> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ u16> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<u32> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ u32> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<u32> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ u32> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<u64> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ u64> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<u64> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ u64> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<u128> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ u128> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<u128> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ u128> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<usize> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ usize> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<usize> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ usize> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<i8> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ i8> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<i8> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ i8> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<i16> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ i16> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<i16> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ i16> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<i32> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ i32> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<i32> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ i32> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<i64> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ i64> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<i64> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ i64> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<i128> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ i128> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<i128> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ i128> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<isize> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ isize> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<isize> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ isize> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<f32> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ f32> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<f32> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ f32> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<f64> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ f64> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<f64> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ f64> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<BigUint> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ BigUint> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<BigUint> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ BigUint> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<BigInt> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ BigInt> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<BigInt> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ BigInt> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<Ratio<BigUint>> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ Ratio<BigUint>> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Add<Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<Ratio<BigInt>> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Add<&'_ Ratio<BigInt>> for &'_ ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the + operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<ModType<C, M>> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ ModType<C, M>> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<u8> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ u8> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<u8> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ u8> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<u16> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ u16> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<u16> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ u16> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<u32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ u32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<u32> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ u32> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<u64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ u64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<u64> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ u64> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<u128> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ u128> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<u128> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ u128> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<usize> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ usize> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<usize> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ usize> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<i8> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ i8> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<i8> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ i8> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<i16> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ i16> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<i16> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ i16> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<i32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ i32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<i32> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ i32> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<i64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ i64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<i64> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ i64> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<i128> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ i128> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<i128> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ i128> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<isize> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ isize> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<isize> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ isize> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<f32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ f32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<f32> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ f32> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<f64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ f64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<f64> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ f64> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<BigUint> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ BigUint> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<BigUint> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ BigUint> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<BigInt> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ BigInt> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<BigInt> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ BigInt> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<Ratio<BigUint>> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ Ratio<BigUint>> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Sub<Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<Ratio<BigInt>> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Sub<&'_ Ratio<BigInt>> for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<ModType<C, M>> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ ModType<C, M>> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<u8> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ u8> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<u8> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ u8> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<u16> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ u16> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<u16> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ u16> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<u32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ u32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<u32> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ u32> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<u64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ u64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<u64> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ u64> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<u128> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ u128> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<u128> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ u128> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<usize> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ usize> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<usize> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ usize> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<i8> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ i8> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<i8> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ i8> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<i16> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ i16> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<i16> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ i16> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<i32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ i32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<i32> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ i32> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<i64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ i64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<i64> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ i64> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<i128> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ i128> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<i128> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ i128> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<isize> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ isize> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<isize> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ isize> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<f32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ f32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<f32> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ f32> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<f64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ f64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<f64> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ f64> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<BigUint> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ BigUint> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<BigUint> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ BigUint> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<BigInt> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ BigInt> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<BigInt> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ BigInt> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<Ratio<BigUint>> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ Ratio<BigUint>> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Mul<Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<Ratio<BigInt>> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Mul<&'_ Ratio<BigInt>> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the * operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<ModType<C, M>> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ ModType<C, M>> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<u8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ u8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<u8> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ u8> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<u16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ u16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<u16> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ u16> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<u32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ u32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<u32> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ u32> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<u64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ u64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<u64> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ u64> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<u128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ u128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<u128> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ u128> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<usize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ usize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<usize> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ usize> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<i8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ i8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<i8> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ i8> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<i16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ i16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<i16> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ i16> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<i32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ i32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<i32> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ i32> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<i64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ i64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<i64> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ i64> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<i128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ i128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<i128> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ i128> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<isize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ isize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<isize> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ isize> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<f32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ f32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<f32> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ f32> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<f64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ f64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<f64> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ f64> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<BigUint> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ BigUint> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<BigUint> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ BigUint> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<BigInt> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ BigInt> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<BigInt> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ BigInt> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<Ratio<BigUint>> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ Ratio<BigUint>> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Div<Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<Ratio<BigInt>> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Div<&'_ Ratio<BigInt>> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the / operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<ModType<C, M>> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ ModType<C, M>> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<u8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ u8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<u8> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ u8> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<u16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ u16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<u16> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ u16> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<u32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ u32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<u32> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ u32> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<u64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ u64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<u64> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ u64> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<u128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ u128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<u128> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ u128> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<usize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ usize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<usize> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ usize> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<i8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ i8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<i8> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ i8> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<i16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ i16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<i16> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ i16> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<i32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ i32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<i32> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ i32> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<i64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ i64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<i64> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ i64> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<i128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ i128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<i128> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ i128> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<isize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ isize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<isize> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ isize> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<f32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ f32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<f32> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ f32> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<f64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ f64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<f64> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ f64> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<BigUint> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ BigUint> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<BigUint> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ BigUint> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<BigInt> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ BigInt> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<BigInt> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ BigInt> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<Ratio<BigUint>> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ Ratio<BigUint>> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Rem<Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<Ratio<BigInt>> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Rem<&'_ Ratio<BigInt>> for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the % operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Neg for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

type Output = Self

The resulting type after applying the - operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Neg for &'_ ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

type Output = ModType<C, M>

The resulting type after applying the - operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialAddition = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialAddition = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<u8> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ u8> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<u16> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ u16> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<u32> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ u32> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<u64> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ u64> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<u128> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ u128> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<usize> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ usize> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<i8> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ i8> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<i16> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ i16> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<i32> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ i32> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<i64> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ i64> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<i128> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ i128> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<isize> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ isize> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<f32> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ f32> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<f64> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ f64> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<BigUint> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ BigUint> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<BigInt> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ BigInt> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> AddAssign<&'_ Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialAddition = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<u8> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ u8> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<u16> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ u16> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<u32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ u32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<u64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ u64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<u128> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ u128> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<usize> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ usize> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<i8> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ i8> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<i16> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ i16> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<i32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ i32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<i64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ i64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<i128> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ i128> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<isize> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ isize> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<f32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ f32> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<f64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ f64> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<BigUint> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ BigUint> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<BigInt> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ BigInt> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> SubAssign<&'_ Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<u8> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ u8> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<u16> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ u16> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<u32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ u32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<u64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ u64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<u128> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ u128> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<usize> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ usize> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<i8> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ i8> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<i16> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ i16> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<i32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ i32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<i64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ i64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<i128> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ i128> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<isize> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ isize> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<f32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ f32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<f64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ f64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<BigUint> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ BigUint> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<BigInt> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ BigInt> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> MulAssign<&'_ Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<u8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ u8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<u16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ u16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<u32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ u32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<u64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ u64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<u128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ u128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<usize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ usize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<i8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ i8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<i16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ i16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<i32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ i32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<i64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ i64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<i128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ i128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<isize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ isize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<f32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ f32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<f64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ f64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<BigUint> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ BigUint> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<BigInt> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ BigInt> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> DivAssign<&'_ Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ ModType<C, M>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<u8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ u8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<u16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ u16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<u32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ u32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<u64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ u64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<u128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ u128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<usize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ usize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<i8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ i8> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<i16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ i16> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<i32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ i32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<i64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ i64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<i128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ i128> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<isize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ isize> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<f32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ f32> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<f64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ f64> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<BigUint> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ BigUint> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<BigInt> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ BigInt> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ Ratio<BigUint>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> RemAssign<&'_ Ratio<BigInt>> for ModType<C, M> where
    C: Cartridge<PartialDivision = True, AssumePrimeModulus = True, PartialSubtraction = True, FlexibleRhs = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> CheckedNeg for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> CheckedAdd for ModType<C, M> where
    C: Cartridge<PartialAddition = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> CheckedMul for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Num for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, Equality = True, Order = True, PartialAddition = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type FromStrRadixErr = ParseIntError

impl<C: Cartridge, M: ConstValue<Value = C::Target>> CheckedSub for ModType<C, M> where
    C: Cartridge<PartialSubtraction = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> CheckedRem for ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> CheckedDiv for ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Pow<u8> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ u8> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<u8> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ u8> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Pow<u16> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ u16> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<u16> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ u16> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Pow<u32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ u32> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<u32> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ u32> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Pow<u64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ u64> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<u64> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ u64> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Pow<u128> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ u128> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<u128> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ u128> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Pow<usize> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ usize> for ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<usize> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ usize> for &'_ ModType<C, M> where
    C: Cartridge<PartialMultiplication = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Pow<i8> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ i8> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<i8> for &'_ ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ i8> for &'_ ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Pow<i16> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ i16> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<i16> for &'_ ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ i16> for &'_ ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Pow<i32> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ i32> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<i32> for &'_ ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ i32> for &'_ ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Pow<i64> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ i64> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<i64> for &'_ ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ i64> for &'_ ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Pow<i128> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ i128> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<i128> for &'_ ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ i128> for &'_ ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Pow<isize> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ isize> for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = Self

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<isize> for &'_ ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, '_, C: Cartridge, M: ConstValue<Value = C::Target>> Pow<&'_ isize> for &'_ ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> FromPrimitive for ModType<C, M> where
    C: Cartridge<AssumePrimeModulus = True, PartialSubtraction = True, PartialMultiplication = True, PartialDivision = True>, 
[src]

impl<C: Cartridge, M: ConstValue<Value = C::Target>> One for ModType<C, M> where
    C: Cartridge<Equality = True, PartialMultiplication = True>, 
[src]

fn set_one(&mut self)[src]

Sets self to the multiplicative identity element of Self, 1.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Zero for ModType<C, M> where
    C: Cartridge<PartialAddition = True>, 
[src]

fn set_zero(&mut self)[src]

Sets self to the additive identity element of Self, 0.

impl<C: Cartridge, M: ConstValue<Value = C::Target>> Inv for ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

impl<'_, C: Cartridge, M: ConstValue<Value = C::Target>> Inv for &'_ ModType<C, M> where
    C: Cartridge<PartialDivision = True>, 
[src]

type Output = ModType<C, M>

The result after applying the operator.

Auto Trait Implementations

impl<C, M> Unpin for ModType<C, M> where
    <C as Cartridge>::Target: Unpin

impl<C, M> Sync for ModType<C, M> where
    <C as Cartridge>::Target: Sync

impl<C, M> Send for ModType<C, M> where
    <C as Cartridge>::Target: Send

impl<C, M> RefUnwindSafe for ModType<C, M> where
    <C as Cartridge>::Target: RefUnwindSafe

impl<C, M> UnwindSafe for ModType<C, M> where
    <C as Cartridge>::Target: UnwindSafe

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
    T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, 
[src]

impl<T, Base> RefNum<Base> for T where
    T: NumOps<Base, Base> + NumOps<&'r Base, Base>, 
[src]

impl<T> NumAssignRef for T where
    T: NumAssign + NumAssignOps<&'r T>, 
[src]

impl<T> NumAssign for T where
    T: Num + NumAssignOps<T>, 
[src]

impl<T> NumRef for T where
    T: Num + NumOps<&'r T, T>, 
[src]

impl<T, Rhs> NumAssignOps<Rhs> for T where
    T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>, 
[src]