77 releases (24 stable)
new 3.4.1 | Nov 5, 2024 |
---|---|
3.3.0 | Sep 24, 2024 |
3.2.0 | Jul 8, 2024 |
3.0.0 | Jan 11, 2024 |
0.6.0 | Nov 10, 2020 |
#196 in Algorithms
168,322 downloads per month
Used in 200 crates
(3 directly)
9KB
103 lines
The cap-rand
crate provides a capability-based interface to random number
generators via the rand
crate.
lib.rs
:
Capability-based random number generators
This corresponds to rand
.
Capability-based APIs represent access to external resources as values which can be passed around between different parts of a program.
Two notable features are the OsRng
and CapRng
types, which
wrap up access to the operating system entropy source in capability
values.
This crate uses the existing rand::SeedableRng
trait rather than having
its own version, however while rand::SeedableRng
is mostly just a pure
interface, it provides a from_entropy
function which directly reads
from the operating system entropy source. To preserve the
capability-based interface, avoid using rand::SeedableRng
's
from_entropy
function on any of the types that implement that trait; use
std_rng_from_entropy
instead.
Dependencies
~325KB