[−][src]Enum modtype::NonPrime
The implementation for non prime moduluses.
Variants
Infallible(Infallible, PhantomData<fn() -> T>)
Trait Implementations
impl<T: UnsignedPrimitive> Cartridge for NonPrime<T>
[src]
type Target = T
type Features = DefaultFeatures
fn new(value: Self::Target, modulus: Self::Target) -> Self::Target
[src]
fn get(value: Self::Target, _modulus: Self::Target) -> Self::Target
[src]
fn from_biguint(value: BigUint, modulus: Self::Target) -> Self::Target
[src]
fn from_bigint(value: BigInt, modulus: Self::Target) -> Self::Target
[src]
fn fmt_display(
value: Self::Target,
_modulus: Self::Target,
fmt: &mut Formatter
) -> Result
[src]
value: Self::Target,
_modulus: Self::Target,
fmt: &mut Formatter
) -> Result
fn fmt_debug(
value: Self::Target,
_modulus: Self::Target,
_ty: &'static str,
fmt: &mut Formatter
) -> Result
[src]
value: Self::Target,
_modulus: Self::Target,
_ty: &'static str,
fmt: &mut Formatter
) -> Result
fn from_str(
str: &str,
modulus: Self::Target
) -> Result<Self::Target, ParseIntError>
[src]
str: &str,
modulus: Self::Target
) -> Result<Self::Target, ParseIntError>
fn neg(value: Self::Target, modulus: Self::Target) -> Self::Target where
Self::Features: Features<Subtraction = True>,
[src]
Self::Features: Features<Subtraction = True>,
fn add(
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Addition = True>,
[src]
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Addition = True>,
fn sub(
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Subtraction = True>,
[src]
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Subtraction = True>,
fn mul(
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Multiplication = True>,
[src]
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Multiplication = True>,
fn div(
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Division = True>,
[src]
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Division = True>,
fn rem(
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Division = True>,
[src]
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Division = True>,
fn inv(value: Self::Target, modulus: Self::Target) -> Self::Target where
Self::Features: Features<Division = True>,
[src]
Self::Features: Features<Division = True>,
fn from_str_radix(
str: &str,
radix: u32,
modulus: Self::Target
) -> Result<Self::Target, ParseIntError> where
Self::Features: Features<Addition = True, Subtraction = True, Multiplication = True, Division = True>,
[src]
str: &str,
radix: u32,
modulus: Self::Target
) -> Result<Self::Target, ParseIntError> where
Self::Features: Features<Addition = True, Subtraction = True, Multiplication = True, Division = True>,
fn min_value(_modulus: Self::Target) -> Self::Target
[src]
fn max_value(modulus: Self::Target) -> Self::Target
[src]
fn zero(_modulus: Self::Target) -> Self::Target where
Self::Features: Features<Addition = True>,
[src]
Self::Features: Features<Addition = True>,
fn is_zero(value: Self::Target, _modulus: Self::Target) -> bool where
Self::Features: Features<Addition = True>,
[src]
Self::Features: Features<Addition = True>,
fn one(_modulus: Self::Target) -> Self::Target where
Self::Features: Features<Multiplication = True>,
[src]
Self::Features: Features<Multiplication = True>,
fn is_one(value: Self::Target, _modulus: Self::Target) -> bool where
Self::Features: Features<Multiplication = True>,
[src]
Self::Features: Features<Multiplication = True>,
fn from_i64(value: i64, modulus: Self::Target) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn from_u64(value: u64, modulus: Self::Target) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn from_isize(value: isize, modulus: Self::Target) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn from_i8(value: i8, modulus: Self::Target) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn from_i16(value: i16, modulus: Self::Target) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn from_i32(value: i32, modulus: Self::Target) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn from_i128(value: i128, modulus: Self::Target) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn from_usize(value: usize, modulus: Self::Target) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn from_u8(value: u8, modulus: Self::Target) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn from_u16(value: u16, modulus: Self::Target) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn from_u32(value: u32, modulus: Self::Target) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn from_u128(value: u128, modulus: Self::Target) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn from_float_prim<F: FloatPrimitive>(
value: F,
modulus: Self::Target
) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
[src]
value: F,
modulus: Self::Target
) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>,
fn checked_neg(
value: Self::Target,
modulus: Self::Target
) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True>,
[src]
value: Self::Target,
modulus: Self::Target
) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True>,
fn checked_add(
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Option<Self::Target> where
Self::Features: Features<Addition = True>,
[src]
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Option<Self::Target> where
Self::Features: Features<Addition = True>,
fn checked_sub(
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True>,
[src]
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Option<Self::Target> where
Self::Features: Features<Subtraction = True>,
fn checked_mul(
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Option<Self::Target> where
Self::Features: Features<Multiplication = True>,
[src]
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Option<Self::Target> where
Self::Features: Features<Multiplication = True>,
fn checked_div(
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Option<Self::Target> where
Self::Features: Features<Division = True>,
[src]
lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Option<Self::Target> where
Self::Features: Features<Division = True>,
fn checked_rem(
_lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Option<Self::Target>
[src]
_lhs: Self::Target,
rhs: Self::Target,
modulus: Self::Target
) -> Option<Self::Target>
fn pow_unsigned<E: UnsignedPrimitive>(
base: Self::Target,
exp: E,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Multiplication = True>,
[src]
base: Self::Target,
exp: E,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Multiplication = True>,
fn pow_signed<E: SignedPrimitive>(
base: Self::Target,
exp: E,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Multiplication = True, Division = True>,
[src]
base: Self::Target,
exp: E,
modulus: Self::Target
) -> Self::Target where
Self::Features: Features<Multiplication = True, Division = True>,
Auto Trait Implementations
impl<T> Send for NonPrime<T>
impl<T> Unpin for NonPrime<T>
impl<T> Sync for NonPrime<T>
impl<T> UnwindSafe for NonPrime<T>
impl<T> RefUnwindSafe for NonPrime<T>
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,