Crate generate_random
source · [−]Expand description
Generate random data.
Examples
use generate_random::GenerateRandom;
#[derive(GenerateRandom)]
enum MyEnum {
A,
C(bool),
B {
x: u8,
},
// Providing a weight allows changing the probabilities.
// This variant is now twice as likely to be generated as the others.
#[weight(2)]
D,
}
let mut rng = rand::thread_rng();
let my_value = MyEnum::generate_random(&mut rng);
Traits
Enable randomly generating values of a type.
Derive Macros
This derive macro provides an implementation
of the GenerateRandom
trait.