pub trait Dot<S: Ring>: Module<S> {
// Required method
fn dot(self, other: Self) -> S;
// Provided method
fn self_dot(self) -> NonNegative<S>
where S: OrderedRing { ... }
}Expand description
Scalar product (bilinear form) on a Module
Required Methods§
Provided Methods§
Sourcefn self_dot(self) -> NonNegative<S>where
S: OrderedRing,
fn self_dot(self) -> NonNegative<S>where
S: OrderedRing,
Self dot product
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.