1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
[Documentation](https://PeterReid.github.io/checked_int_cast)
The functions that this module exposes attempt to cast from one primitive
integer type to another, returning `None` on overflow or underflow.
# Examples
```rust
use checked_int_cast::CheckedIntCast;
// Returns None if usize has 32 or fewer bits
(2u64 << 33).as_usize_checked();
// Successful cast
assert_eq!(127u8.as_i8_checked(), Some(127i8));
// Overflow
assert_eq!(255u8.as_i8_checked(), None);
// Underflow
assert_eq!((-1i8).as_u32_checked(), None);
```
|