1 2 3
pub trait Scalar: PartialEq + Copy + Default {} impl<T: PartialEq + Copy + Default> Scalar for T {}