1个稳定版本
使用旧Rust 2015
1.0.0 | 2015年9月7日 |
---|
在算法中排名2387
每月下载量52,347
在111个crate中使用了(其中4个直接使用)111 crates (4 directly)
7KB
116 行
此模块公开的函数尝试将一个原始整型类型转换为另一个类型,在溢出或下溢时返回None
。
示例
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);
lib.rs
:
检查溢出和下溢的整型类型之间的转换
此模块公开的函数尝试将一个原始整型类型转换为另一个类型,在溢出或下溢时返回None
。
示例
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);