Function az::saturating_cast
source · [−]pub fn saturating_cast<Src: SaturatingCast<Dst>, Dst>(src: Src) -> Dst
Expand description
Casts the value, saturating if the value does not fit.
Panics
Panics if the value does not fit and saturation does not make sense, for example when trying to cast floating-point NaN into an integer type.
Examples
assert_eq!(az::saturating_cast::<i32, u32>(-1), 0);
assert_eq!(az::saturating_cast::<f32, u8>(17.0 + 256.0), 255);