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 过程宏
1,760,679 每月下载量
在 1,063 个crate中使用 (通过 const-random)
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