Mon

Trait Mon 

Source
pub trait Mon:
    Elem
    + One
    + MonOps
    + MulAssign
    + for<'a> MulAssign<&'a Self>
where for<'a> &'a Self: MonOps<Self>,
{ // Provided method fn product<A, I>(itr: I) -> Self where Self: MulAssign<A>, I: IntoIterator<Item = A> { ... } }

Provided Methods§

Source

fn product<A, I>(itr: I) -> Self
where Self: MulAssign<A>, I: IntoIterator<Item = A>,

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 Mon for i32

Source§

impl Mon for i64

Source§

impl Mon for i128

Source§

impl Mon for BigInt

Implementors§

Source§

impl Mon for FF2

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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