Crate rand_core
Random number generation traits
This crate is mainly of interest to crates publishing implementations of
RngCore. Other users are encouraged to use the rand crate instead
which re-exports the main traits and error types.
RngCore is the core trait implemented by algorithmic pseudo-random number
generators and external random-number sources.
SeedableRng is an extension trait for construction from fixed seeds and
other random number generators.
The impls and le sub-modules include a few small functions to assist
implementation of RngCore.
Modules
Structs
-
OsError
Error type of
OsRng - OsRng An interface over the operating-system's random data source
-
RngReadAdapter
Adapter that enables reading through a
io::Readfrom aRngCore. -
UnwrapErr
Wrapper around
TryRngCoreimplementation which implementsRngCoreby panicking on potential errors.
Traits
-
CryptoRng
A marker trait used to indicate that an
RngCoreimplementation is supposed to be cryptographically secure. - RngCore Implementation-level interface for RNGs
- SeedableRng A random number generator that can be explicitly seeded.
-
TryCryptoRng
A marker trait used to indicate that a
TryRngCoreimplementation is supposed to be cryptographically secure. -
TryRngCore
A potentially fallible variant of
RngCore