Skip to main content

AddGrpOps

Trait AddGrpOps 

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

Helper trait extending AddMonOps with Neg and Sub reference variants, so AddGrp can require them 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 AddGrpOps for BigInt

Source§

impl AddGrpOps for i32

Source§

impl AddGrpOps for i64

Source§

impl AddGrpOps for i128

Source§

impl AddGrpOps<BigInt> for &BigInt

Source§

impl AddGrpOps<i32> for &i32

Source§

impl AddGrpOps<i64> for &i64

Source§

impl AddGrpOps<i128> for &i128

Implementors§

Source§

impl AddGrpOps for FF2

Source§

impl AddGrpOps<FF2> for &FF2

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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