pub fn unwrapped_cast<Src: UnwrappedCast<Dst>, Dst>(src: Src) -> Dst
Expand description

Casts the value, panicking if the value does not fit.

Panics

Panics if the value does not fit in the destination, even when debug assertions are not enabled.

Examples

assert_eq!(az::unwrapped_cast::<i32, u32>(5), 5);
assert_eq!(az::unwrapped_cast::<f32, u8>(17.1), 17);

The following panics because of overflow.

let _overflow = az::unwrapped_cast::<i32, u32>(-5);