enum-derived 0.9.2

Generate random instances of your enums and structs
Documentation
use std::collections::HashSet;

use enum_derived::Rand;

#[derive(Rand)]
pub struct Hello(u8, #[custom_rand(is_rand)] bool);

fn is_rand() -> bool {
    false
}

fn main() {
    let mut seen_values = HashSet::new();
    for _ in 0..10000 {
        let r = Hello::rand();
        assert_eq!(r.1, false);
        seen_values.insert(r.0);
    }
    assert_eq!(seen_values.len(), u8::MAX as usize + 1);
}