#常量 # #过程宏 #Rust

const-random-macro

提供const-random使用的过程宏

16次发布

0.1.16 2023年10月23日
0.1.15 2022年10月25日
0.1.13 2020年12月5日
0.1.12 2020年11月21日
0.1.3 2019年3月3日

#1013 in 过程宏

Download history 294759/week @ 2024-03-14 274600/week @ 2024-03-21 284081/week @ 2024-03-28 279362/week @ 2024-04-04 314289/week @ 2024-04-11 346466/week @ 2024-04-18 320398/week @ 2024-04-25 319449/week @ 2024-05-02 330119/week @ 2024-05-09 350684/week @ 2024-05-16 355299/week @ 2024-05-23 429363/week @ 2024-05-30 440564/week @ 2024-06-06 418467/week @ 2024-06-13 423952/week @ 2024-06-20 384429/week @ 2024-06-27

1,760,679 每月下载量
1,063 个crate中使用 (通过 const-random)

MIT/Apache

7KB
138

随机常量

此crate提供编译时随机数生成。这允许你在编译时将随机常量插入到你的代码中。

每次文件重建时都会生成新的值。这显然会使生成的二进制文件或库不可预测。(见下文)

示例

use const_random::const_random  ;
const MY_RANDOM_NUMBER: u32 = const_random!(u32);

这正好与你在编译时调用: OsRng.gen::<u32>() 的效果一样。因此,有关随机数生成的详细信息,请参阅 rand crate的文档。

支持以下类型:u8, i8, u16, i16, u32, i32, u64, i64, u128, i128, usize, isize和[u8; N]。

确定性构建

有时,构建系统具有确定性是有优势的。为了支持这一点,const-random 读取环境变量 CONST_RANDOM_SEED。如果设置了此变量,则将其用作随机数生成的种子。在相同代码的构建上设置相同的种子应该会产生相同的输出。

依赖关系

~130–310KB