#非零 #字面量 #常量 #整型

无需 std nonzero_lit

简单、安全且完全零成本的 NonZero 常量和字面量

3 个版本

0.1.2 2021 年 5 月 3 日
0.1.1 2021 年 5 月 3 日
0.1.0 2021 年 5 月 2 日

1596Rust 模式

Download history 457/week @ 2024-03-24 550/week @ 2024-03-31 263/week @ 2024-04-07 296/week @ 2024-04-14 145/week @ 2024-04-21 341/week @ 2024-04-28 224/week @ 2024-05-05 250/week @ 2024-05-12 191/week @ 2024-05-19 173/week @ 2024-05-26 198/week @ 2024-06-02 186/week @ 2024-06-09 161/week @ 2024-06-16 169/week @ 2024-06-23 231/week @ 2024-06-30 210/week @ 2024-07-07

802 每月下载量

MIT 或 Apache-2.0 或 CC0-1.0

26KB
167

nonzero_lit

Build Status Docs Latest Version Minimum Rust Version

一个小型宏库,提供安全、简单且完全零成本的从 core::num 构建常量或字面量实例的方式。

特性

用法

将此添加到您的 Cargo.toml 中

[dependencies]
nonzero_lit = "0.1"

示例

let x = nonzero_lit::i32!(4);
assert_eq!(x.get(), 4);
const FERRIS: core::num::NonZeroU32 = nonzero_lit::u32!(0xf34415);
assert_eq!(FERRIS.get(), 0xf34415);
const FERRIS: core::num::NonZeroU32 = nonzero_lit::u32!(0xf34415);
assert_eq!(FERRIS.get(), 0xf34415);

许可

公共领域,如 此处 解释。如果这不可接受,它也可以根据您的选择在 Apache-2.0 或 MIT 许可证下提供。

无运行时依赖项