74个版本 (21个稳定版)
3.2.0 | 2024年7月8日 |
---|---|
3.0.0 | 2024年1月11日 |
2.0.1 | 2024年1月2日 |
2.0.0 | 2023年6月30日 |
0.6.0 | 2020年11月10日 |
#140 在 算法
每月165,811次下载
用于 182 个crate(直接使用3个)
9KB
103 行
cap-rand
crate提供了一个基于能力的接口,通过rand
crate来访问随机数生成器。
lib.rs
:
基于能力的随机数生成器
这对应于rand
。
基于能力的API将对外部资源的访问表示为可以在程序的不同部分之间传递的值。
两个显著特性是OsRng
和CapRng
类型,它们将访问操作系统熵源封装在能力值中。
此crate使用现有的rand::SeedableRng
特质而不是自己的版本,然而,尽管rand::SeedableRng
主要只是一个纯接口,但它提供了一个from_entropy
函数,该函数可以直接从操作系统熵源读取。为了保持基于能力的接口,请避免在任何实现该特质的类型上使用rand::SeedableRng
的from_entropy
函数;改用std_rng_from_entropy
。
依赖
~330KB