Crate sgx_rand[−][src]
Utilities for random number generation
This crate provides similar functionalities as librand in Rust
Re-exports
pub use os::SgxRng; |
pub use isaac::IsaacRng; |
pub use isaac::Isaac64Rng; |
pub use chacha::ChaChaRng; |
Modules
| chacha |
The ChaCha random number generator. |
| distributions |
Sampling from random distributions. |
| isaac |
The ISAAC random number generator. |
| os |
Interfaces to the operating system provided random number generators. |
| read |
A wrapper around any Read to treat it as an RNG. |
| reseeding |
A wrapper around another RNG that reseeds it after it generates a certain number of random bytes. |
Structs
| AsciiGenerator |
Iterator which will continuously generate random ascii characters. |
| Closed01 |
A wrapper for generating floating point numbers uniformly in the
closed interval |
| Generator |
Iterator which will generate a stream of random items. |
| Open01 |
A wrapper for generating floating point numbers uniformly in the
open interval |
| StdRng |
The standard RNG. This is designed to be efficient on the current platform. |
| ThreadRng |
The thread-local RNG. |
| XorShiftRng |
An Xorshift[1] random number generator. |
Traits
| Rand |
A type that can be randomly generated using an |
| Rng |
A random number generator. |
| SeedableRng |
A random number generator that can be explicitly seeded to produce the same stream of randomness multiple times. |
Functions
| random |
Generates a random value using the thread-local random number generator. |
| sample |
Randomly sample up to |
| thread_rng |
Retrieve the lazily-initialized thread-local random number
generator, seeded by the system. Intended to be used in method
chaining style, e.g. |
| weak_rng |
Create a weak random number generator with a default algorithm and seed. |