#macro-derive #enums #macro #derive #custom-derive #macro-attr

无需std enum-derive-2018

本crate提供宏,用于为枚举派生额外功能

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

Download history 75/week @ 2024-04-14 133/week @ 2024-04-21 65/week @ 2024-04-28 70/week @ 2024-05-05 58/week @ 2024-05-12 90/week @ 2024-05-19 103/week @ 2024-05-26 71/week @ 2024-06-02 57/week @ 2024-06-09 84/week @ 2024-06-16 83/week @ 2024-06-23 50/week @ 2024-06-30 96/week @ 2024-07-07 175/week @ 2024-07-14 67/week @ 2024-07-21 107/week @ 2024-07-28

每月下载量448
11个crate中使用(直接使用3个)

MIT/Apache

29KB
684

maintenance: actively developed

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 } }

无运行时依赖