#utilities #overflow #cast #integer #clippy #traits #conversion

clippy-utilities

用于 clippy 修复的实用函数

2 个不稳定版本

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

#15 in #overflow

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

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