pub trait Dot<K> { // Required method fn dot(&self, v: &Vector<K>) -> K; }
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".