random-constructible-derive 0.13.0

Provides a derive macro for the random-constructible crate which is used for creating random instances of enums with weighted probabilities
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// ---------------- [ File: random-constructible-derive/tests/ui/01-simple-enum.rs ]
extern crate random_constructible;
extern crate random_constructible_derive;

use random_constructible::*;
use random_constructible_derive::RandConstruct;

#[derive(Default,RandConstruct, Copy, Clone, Debug, PartialEq, Eq, Hash)]
enum SimpleEnum {
    #[default]
    VariantA,
    VariantB,
    VariantC,
}

fn main() {
    let _ = SimpleEnum::random();
}