structified_enum 0.1.0

Marcos to structify unit-like enum with discriminants
Documentation
use structified_enum::structify;

#[structify]
#[derive(Default)]
enum Empty {}

#[structify]
#[derive(Default)]
enum Zero {
    A,
}

#[structify]
#[derive(Default)]
enum Neg1 {
    A = -1,
}

#[test]
fn test_impl_default() {
    assert_eq!(Empty::default().value(), 0);
    assert_eq!(Zero::default().value(), 0);
    assert_eq!(Neg1::default().value(), -1);
}

fn main() {}