pub trait One { const ONE: Self; }
Provides the constant 1.
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
The constant 1.
See here.