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