enum_variant_macros 0.3.0

Macros to generate From & TryFrom for enums
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use enum_variant_macros::FromVariants;

#[derive(PartialEq, Debug, FromVariants)]
enum Wrap {
    Float(f32),
    Int(i32),
}

#[test]
fn cast_to() {
    assert_eq!(Wrap::from(1.0_f32), Wrap::Float(1.0));
    assert_eq!(Wrap::from(1_i32), Wrap::Int(1));
}