pub trait Shrink<T> { fn shrink(self) -> T; }
Perform saturating truncation.
If the value fits into the target type, return that value. Otherwise, return the closest value that does fit.