pub trait Module<R>: AbelianGroupwhere
R: Ring,{
// Required method
fn scale(self, scalar: R) -> Self;
}Expand description
A module over a ring R — an abelian group with scalar multiplication.
Laws:
a.scale(R::one()) == aa.scale(r).scale(s) == a.scale(r.mul(s))a.combine(b).scale(r) == a.scale(r).combine(b.scale(r))a.scale(r.add(s)) == a.scale(r).combine(a.scale(s))
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".