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

Download history 43598/week @ 2024-07-23 41900/week @ 2024-07-30 38849/week @ 2024-08-06 39284/week @ 2024-08-13 38636/week @ 2024-08-20 37883/week @ 2024-08-27 40877/week @ 2024-09-03 40387/week @ 2024-09-10 39142/week @ 2024-09-17 41470/week @ 2024-09-24 38610/week @ 2024-10-01 44210/week @ 2024-10-08 31508/week @ 2024-10-15 40696/week @ 2024-10-22 43466/week @ 2024-10-29 46346/week @ 2024-11-05

168,322 downloads per month
Used in 200 crates (3 directly)

Apache-2.0…

9KB
103 lines

cap-rand

Capability-based random number generators

Github Actions CI Status crates.io page docs.rs docs

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