10个版本 (稳定版)
3.0.1 | 2023年7月24日 |
---|---|
3.0.0 | 2023年7月23日 |
2.0.1 | 2022年5月24日 |
1.0.2 | 2021年7月15日 |
0.2.1 | 2020年9月6日 |
在Rust模式中排名第1090
每月下载量448次
在11个crate中使用(直接使用3个)
29KB
684 行
enum-derive-2018
enum-derive
的现代分支。
本crate提供多个宏,用于为单元枚举(即没有有效负载的枚举变体)派生一些有用的方法。
所有这些宏都设计为与macro-attr-2018
crate一起使用,尽管它们也可以独立使用。
lib.rs
:
本crate提供多个宏,用于为单元枚举(即没有有效负载的枚举变体)和单值枚举派生一些有用的方法。
crate特性
"std"
默认启用。禁用以使库支持#![no_std]
。
与/不使用macro_attr!
一起使用
所有宏都设计为与macro-attr-2018
crate一起使用,尽管它们也可以独立使用。以下内容也可以这样编写:
macro_attr! {
#[derive(Copy, Clone, Debug, IterVariants!(Vars))]
enum ItAintRight { BabeNo, NoNo, BoyBoy }
}
...
#[derive(Copy, Clone, Debug)]
enum ItAintRight { BabeNo, NoNo, BoyBoy }
IterVariants! { (Vars) enum ItAintRight { BabeNo, NoNo, BoyBoy } }