2 个不稳定版本
0.2.0 | 2023年8月23日 |
---|---|
0.1.0 | 2021年7月24日 |
#27 in #checked
2,764 个月下载量
在 2 个 crate 中使用 (通过 fusion-blossom)
7KB
167 行
nonzero: 静态检查非零整数
该 crate 提供了 nonzero!
宏,该宏将整数转换为 NonZero{Usize,Isize,...}
类型。转换在静态下完成,没有额外的运行时成本,并在编译时拒绝零。
示例
use nonzero::nonzero as nz;
use std::num::{NonZeroI32, NonZeroUsize};
let safe_seven: NonZeroUsize = nz!(7usize);
let negative_one: NonZeroI32 = nz!(-1i32);
许可证
MIT 许可证。请参阅 许可证文件。
依赖项
~0.3–0.8MB
~18K SLoC