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

macro pi_enum_default_macro

Provides a declaration macro that implements the Default for enumeration types

1 unstable release

0.1.0 Mar 1, 2022

#159 in #pi

30 downloads per month
Used in 2 crates

MIT/Apache

5KB
66 lines

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


lib.rs:

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

example

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

example

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

Dependencies

~1.5MB
~35K SLoC