[][src]Enum modtype::DefaultCartridge

pub enum DefaultCartridge<T: UnsignedPrimitive> {
    Infallible(InfalliblePhantomData<fn() -> T>),
}

The default implementation.

Variants

Infallible(InfalliblePhantomData<fn() -> T>)

Trait Implementations

impl<T: UnsignedPrimitive> Cartridge for DefaultCartridge<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]

fn fmt_debug(
    value: Self::Target,
    _modulus: Self::Target,
    _ty: &'static str,
    fmt: &mut Formatter
) -> Result
[src]

fn from_str(
    str: &str,
    modulus: Self::Target
) -> Result<Self::Target, ParseIntError>
[src]

fn neg(value: Self::Target, modulus: Self::Target) -> Self::Target where
    Self::Features: Features<Subtraction = True>, 
[src]

fn add(
    lhs: Self::Target,
    rhs: Self::Target,
    modulus: Self::Target
) -> Self::Target where
    Self::Features: Features<Addition = True>, 
[src]

fn sub(
    lhs: Self::Target,
    rhs: Self::Target,
    modulus: Self::Target
) -> Self::Target where
    Self::Features: Features<Subtraction = True>, 
[src]

fn mul(
    lhs: Self::Target,
    rhs: Self::Target,
    modulus: Self::Target
) -> Self::Target where
    Self::Features: Features<Multiplication = True>, 
[src]

fn div(
    lhs: Self::Target,
    rhs: Self::Target,
    modulus: Self::Target
) -> Self::Target where
    Self::Features: Features<Division = True>, 
[src]

fn rem(
    lhs: Self::Target,
    rhs: Self::Target,
    modulus: Self::Target
) -> Self::Target where
    Self::Features: Features<Division = True>, 
[src]

fn inv(value: Self::Target, modulus: Self::Target) -> Self::Target where
    Self::Features: Features<Division = True>, 
[src]

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]

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]

fn is_zero(value: Self::Target, _modulus: Self::Target) -> bool where
    Self::Features: Features<Addition = True>, 
[src]

fn one(_modulus: Self::Target) -> Self::Target where
    Self::Features: Features<Multiplication = True>, 
[src]

fn is_one(value: Self::Target, _modulus: Self::Target) -> bool where
    Self::Features: Features<Multiplication = True>, 
[src]

fn from_i64(value: i64, modulus: Self::Target) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>, 
[src]

fn from_u64(value: u64, modulus: Self::Target) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>, 
[src]

fn from_isize(value: isize, modulus: Self::Target) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>, 
[src]

fn from_i8(value: i8, modulus: Self::Target) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>, 
[src]

fn from_i16(value: i16, modulus: Self::Target) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>, 
[src]

fn from_i32(value: i32, modulus: Self::Target) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>, 
[src]

fn from_i128(value: i128, modulus: Self::Target) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>, 
[src]

fn from_usize(value: usize, modulus: Self::Target) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>, 
[src]

fn from_u8(value: u8, modulus: Self::Target) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>, 
[src]

fn from_u16(value: u16, modulus: Self::Target) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>, 
[src]

fn from_u32(value: u32, modulus: Self::Target) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>, 
[src]

fn from_u128(value: u128, modulus: Self::Target) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True, Multiplication = True, Division = True>, 
[src]

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]

fn checked_neg(
    value: Self::Target,
    modulus: Self::Target
) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True>, 
[src]

fn checked_add(
    lhs: Self::Target,
    rhs: Self::Target,
    modulus: Self::Target
) -> Option<Self::Target> where
    Self::Features: Features<Addition = True>, 
[src]

fn checked_sub(
    lhs: Self::Target,
    rhs: Self::Target,
    modulus: Self::Target
) -> Option<Self::Target> where
    Self::Features: Features<Subtraction = True>, 
[src]

fn checked_mul(
    lhs: Self::Target,
    rhs: Self::Target,
    modulus: Self::Target
) -> Option<Self::Target> where
    Self::Features: Features<Multiplication = True>, 
[src]

fn checked_div(
    lhs: Self::Target,
    rhs: Self::Target,
    modulus: Self::Target
) -> Option<Self::Target> where
    Self::Features: Features<Division = True>, 
[src]

fn checked_rem(
    _lhs: Self::Target,
    rhs: Self::Target,
    modulus: Self::Target
) -> Option<Self::Target>
[src]

fn pow_unsigned<E: UnsignedPrimitive>(
    base: Self::Target,
    exp: E,
    modulus: Self::Target
) -> Self::Target where
    Self::Features: Features<Multiplication = True>, 
[src]

fn pow_signed<E: SignedPrimitive>(
    base: Self::Target,
    exp: E,
    modulus: Self::Target
) -> Self::Target where
    Self::Features: Features<Multiplication = True, Division = True>, 
[src]

Auto Trait Implementations

impl<T> Send for DefaultCartridge<T>

impl<T> Unpin for DefaultCartridge<T>

impl<T> Sync for DefaultCartridge<T>

impl<T> UnwindSafe for DefaultCartridge<T>

impl<T> RefUnwindSafe for DefaultCartridge<T>

Blanket Implementations

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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