#pi #enum-default #pi-enum-default

pi_enum_default_macro

提供声明宏,实现枚举类型的Default

1个不稳定版本

0.1.0 2022年3月1日

#158#pi

每月30次 下载
2 crate 中使用

MIT/Apache

5KB
66

提供一个声明宏,为枚举类型实现Default


lib.rs:

提供一个宏,该宏可以为枚举类型实现std::default::Default 实现std::default::Default,将枚举的第一个类型作为默认值

示例

使用 derive(EnumDefault, Debug) 枚举 AA { A, B, C, } println!("AA 默认值:{:?}", AA::default());//AA::A为默认值

示例

使用 derive(EnumDefault, Debug) 枚举 BB { A{id:number}, B, C, } println!("BB 默认值:{:?}", BB::default());BB::A{id:0}为默认值

依赖

~1.5MB
~36K SLoC