nodyn 0.2.2

Easy polymorphism with enums
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use nodyn::nodyn;

nodyn! {
    #[derive(Debug, Clone, PartialEq)]
    pub enum Value {
        i32,
        String,
    }
    vec;
}

fn main() {
    let values = value_vec![42, "hello".to_string()];
    assert_eq!(values.len(), 2);
    assert_eq!(values[0], Value::I32(42));
    assert_eq!(values[1], Value::String("hello".to_string()));
}