Crate rand_core_compat

Source
Expand description

A compatibility layer for rand_core providing adaptation between traits for each version.

Select the rand_core/rand versions you want to have compatibility between using the crate features:

  • rand_core_0_5: rand_core 0.5/rand 0.7.
  • rand_core_0_6: rand_core 0.6/rand 0.8.
  • rand_core_0_9: rand_core 0.9/rand 0.9.

You then most likely want to wrap your RNG, e.g. of version rand_core 0.6/rand 0.8 in a Rng06 struct. It’ll implement the RngCore traits of all the other versions you selected via features.

Re-exports§

pub extern crate rand_core_0_5;
pub extern crate rand_core_0_6;
pub extern crate rand_core_0_9;

Modules§

errorrand_core_0_5 or rand_core_0_6
Custom error codes used when compiled without std support.

Structs§

Error05rand_core_0_5
Wrapper struct for a rand_core 0.5/rand 0.7 error type.
Error06rand_core_0_6
Wrapper struct for a rand_core 0.6/rand 0.8 error type.
Error09rand_core_0_9
Wrapper struct for a rand_core 0.9/rand 0.9 error type.
Rng05rand_core_0_5
Wrapper struct for a rand_core 0.5/rand 0.7 RNG.
Rng06rand_core_0_6
Wrapper struct for a rand_core 0.6/rand 0.8 RNG.
Rng09rand_core_0_9
Wrapper struct for a rand_core 0.9/rand 0.9 RNG.
TryRng05rand_core_0_5
Wrapper struct for a rand_core 0.5/rand 0.7 fallible RNG.
TryRng06rand_core_0_6
Wrapper struct for a rand_core 0.6/rand 0.8 fallible RNG.
TryRng09rand_core_0_9
Wrapper struct for a rand_core 0.9/rand 0.9 fallible RNG.