Trait Real
colorspace::math
pub trait Real: Scalar + Float { }
Further constrains what we need from a Scalar to cover just the real numbers in order to be generic for functions like sqrt() that are not defined for integers
impl<T> Real for T where T: Scalar + Float,