nodyn 0.2.2

Easy polymorphism with enums
Documentation
use nodyn::nodyn;

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

    /// Standard vec wrapper `ValueVec`
    vec;
}

fn main() {
    let mut values = ValueVec::default();
    values.push(42);
    values.push("hello".to_string());
    assert_eq!(values.len(), 2);
    assert_eq!(values.first_i32(), Some(&42));
    assert_eq!(values[1], Value::String("hello".to_string()));
    values.dedup();
    assert_eq!(values.len(), 2); // No duplicates
}