unitval 0.2.0

Provide values for unit enum variants
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use unitval::{AsUnitVal, FromUnitVal, UnitVal};

#[derive(Debug, Clone, Copy, UnitVal)]
enum Foo {
    #[unitval = "A"]
    VarA,
    #[unitval = "B"]
    VarB,
}

fn main() {
    println!("{:?}", Foo::VarA.as_unitval()); // A
    println!("{:?}", Foo::from_unitval("A")); // Ok(Foo::VarA)

    println!("{:?}", Foo::VarB.as_unitval()); // B
    println!("{:?}", Foo::from_unitval("B")); // Ok(Foo::VarB)
}