#enums #utils #macro

enum_all_variants

生成Rust中所有枚举变体的列表

2个不稳定版本

0.2.0 2024年3月18日
0.1.0 2023年10月10日

#1640过程宏

Download history 11/week @ 2024-07-05 8/week @ 2024-07-12 9/week @ 2024-07-19 43/week @ 2024-07-26

71 每月下载次数
twitch_eventsub 中使用

MIT 许可证

4KB
58

enum_all_variants

用于生成所有枚举变体列表的过程宏。

示例

use enum_all_variants::AllVariants;

#[derive(AllVariants, Debug)]
enum Direction {
    Left,
    Top,
    Right,
    Bottom,
}

fn main() {
    println!("{:?}", Direction::all_variants());
}

输出

[Left, Top, Right, Bottom]

依赖项

~295–750KB
~18K SLoC