Derive data struct for enum
This crate provides VariantsDataStruct derive macro that generates a struct for an enum, where each field corresponds to a variant of the enum. Each field's type is a struct representing the data of that variant or () if the variant has no data.
Example
use VariantsDataStruct;
// Equivalent to:
//
// pub struct MyEnumVariantsData {
// pub unit_enum: (),
// pub tuple_enum: TupleEnumVariantType,
// pub struct_enum: StructEnumVariantType,
// }
// pub struct TupleEnumVariantType(pub i32, pub String);
//
// pub struct StructEnumVariantType {
// pub id: u32,
// pub name: String,
// }