2 个不稳定版本

0.2.0 2022年6月13日
0.1.0 2022年2月19日

#15 in #overflow

Download history • Rust 包仓库 441/week @ 2024-04-06 • Rust 包仓库 467/week @ 2024-04-13 • Rust 包仓库 385/week @ 2024-04-20 • Rust 包仓库 312/week @ 2024-04-27 • Rust 包仓库 310/week @ 2024-05-04 • Rust 包仓库 387/week @ 2024-05-11 • Rust 包仓库 155/week @ 2024-05-18 • Rust 包仓库 248/week @ 2024-05-25 • Rust 包仓库 262/week @ 2024-06-01 • Rust 包仓库 253/week @ 2024-06-08 • Rust 包仓库 219/week @ 2024-06-15 • Rust 包仓库 166/week @ 2024-06-22 • Rust 包仓库 122/week @ 2024-06-29 • Rust 包仓库 231/week @ 2024-07-06 • Rust 包仓库 377/week @ 2024-07-13 • Rust 包仓库 171/week @ 2024-07-20 • Rust 包仓库

909 个月下载量
用于 4 crates

MIT 许可证

9KB
187

类型转换和溢出实用工具

此实用库库帮助进行类型转换和整数操作溢出检查。以下代码块显示示例

let a: u64 = 10;
let b: i64 = a.numeric_cast();
let a = 1.overflow_add(1);

对于第一个示例,as 转换对于精确的损失性转换并不完美,而 try_fromtry_into 则更好。然而,在大多数情况下它们过于冗长,因此我们将其包装在 cast 方法中,并在这些 try_xxx 方法失败时使其引发恐慌。

对于第二个示例,Rust 标准库提供了溢出检查方法,如 overflowing_add。此库提供的方法更进了一步,当发生任何溢出时都会引发恐慌。


lib.rs:

datenlord 的特质。

依赖项

~22KB