pub fn overflowing_cast<Src: OverflowingCast<Dst>, Dst>(src: Src) -> (Dst, bool)
Expand description

Overflowing cast.

Returns a tuple of the value and a bool, indicating whether an overflow has occurred. On overflow, the wrapped value is returned.

Panics

Panics if the value does not fit and cannot be wrapped, for example when trying to cast floating-point ∞ into an integer type.

Examples

assert_eq!(az::overflowing_cast::<i32, u32>(-1), (u32::max_value(), true));
assert_eq!(az::overflowing_cast::<f32, u8>(17.0 + 256.0), (17, true));