MonOps

Trait MonOps 

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl MonOps for i32

Source§

impl MonOps for i64

Source§

impl MonOps for i128

Source§

impl MonOps for BigInt

Source§

impl<'a> MonOps<i32> for &'a i32

Source§

impl<'a> MonOps<i64> for &'a i64

Source§

impl<'a> MonOps<i128> for &'a i128

Source§

impl<'a> MonOps<BigInt> for &'a BigInt

Implementors§

Source§

impl MonOps for FF2

Source§

impl<'a> MonOps<FF2> for &'a FF2

Source§

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

Source§

impl<'a, const p: i32> MonOps<FF<p>> for &'a FF<p>

Source§

impl<I, const D: i32> MonOps for QuadInt<I, D>
where I: Integer, 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 X: char, R> MonOps for HPoly<X, R>
where R: Ring, for<'x> &'x R: RingOps<R>,

Source§

impl<const X: char, R> MonOps<HPoly<X, R>> for &HPoly<X, R>
where R: Ring, for<'x> &'x R: RingOps<R>,

Source§

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