Skip to main content

MonOps

Trait MonOps 

Source
pub trait MonOps<T = Self>:
    Sized
    + Mul<T, Output = T>
    + for<'a> Mul<&'a T, Output = T> { }
Expand description

Helper trait bundling Mul impls so Mon can require all four reference variants (T * T, T * &T, &T * T, &T * &T) via one HRTB.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl MonOps for BigInt

Source§

impl MonOps for i32

Source§

impl MonOps for i64

Source§

impl MonOps for i128

Source§

impl MonOps<BigInt> for &BigInt

Source§

impl MonOps<i32> for &i32

Source§

impl MonOps<i64> for &i64

Source§

impl MonOps<i128> for &i128

Implementors§

Source§

impl MonOps for FF2

Source§

impl MonOps<FF2> for &FF2

Source§

impl<I, const D: i32> MonOps for QuadInt<I, D>
where I: IntType, for<'x> &'x I: IntOps<I>,

Source§

impl<I, const D: i32> MonOps<QuadInt<I, D>> for &QuadInt<I, D>
where I: IntType, for<'x> &'x I: IntOps<I>,

Source§

impl<T> MonOps for Ratio<T>
where T: EucRing, for<'x> &'x T: EucRingOps<T>,

Source§

impl<T> MonOps<Ratio<T>> for &Ratio<T>
where T: EucRing, for<'x> &'x T: EucRingOps<T>,

Source§

impl<X, R> MonOps for PolyBase<X, R>
where X: Mono, R: Ring, for<'x> &'x R: RingOps<R>,

Source§

impl<X, R> MonOps<PolyBase<X, R>> for &PolyBase<X, R>
where X: Mono, R: Ring, for<'x> &'x R: RingOps<R>,

Source§

impl<const p: i32> MonOps for FF<p>

Source§

impl<const p: i32> MonOps<FF<p>> for &FF<p>