Skip to main content

AddMonOps

Trait AddMonOps 

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

Helper trait bundling Add impls so AddMon 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 AddMonOps for BigInt

Source§

impl AddMonOps for i32

Source§

impl AddMonOps for i64

Source§

impl AddMonOps for i128

Source§

impl AddMonOps<BigInt> for &BigInt

Source§

impl AddMonOps<i32> for &i32

Source§

impl AddMonOps<i64> for &i64

Source§

impl AddMonOps<i128> for &i128

Implementors§

Source§

impl AddMonOps for FF2

Source§

impl AddMonOps<FF2> for &FF2

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<X, R> AddMonOps for Lc<X, R>
where X: LcKey, R: Ring, for<'x> &'x R: RingOps<R>,

Source§

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

Source§

impl<X, R> AddMonOps<Lc<X, R>> for &Lc<X, R>
where X: LcKey, R: Ring, for<'x> &'x R: RingOps<R>,

Source§

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

Source§

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

Source§

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