2 个不稳定版本
0.2.0 | 2022年6月13日 |
---|---|
0.1.0 | 2022年2月19日 |
#15 in #overflow
909 个月下载量
用于 4 crates
9KB
187 行
类型转换和溢出实用工具
此实用库库帮助进行类型转换和整数操作溢出检查。以下代码块显示示例
let a: u64 = 10;
let b: i64 = a.numeric_cast();
let a = 1.overflow_add(1);
对于第一个示例,as
转换对于精确的损失性转换并不完美,而 try_from
和 try_into
则更好。然而,在大多数情况下它们过于冗长,因此我们将其包装在 cast
方法中,并在这些 try_xxx
方法失败时使其引发恐慌。
对于第二个示例,Rust 标准库提供了溢出检查方法,如 overflowing_add
。此库提供的方法更进了一步,当发生任何溢出时都会引发恐慌。
lib.rs
:
datenlord 的特质。
依赖项
~22KB