#枚举 #变体 #命名 # #名称

sneks

用于命名枚举变体的简单宏

4个版本

0.1.3 2024年6月10日
0.1.2 2023年9月30日
0.1.1 2023年9月28日
0.1.0 2023年9月28日

过程宏 中排名 1818

Download history 51/week @ 2024-04-28 36/week @ 2024-05-05 7/week @ 2024-05-12 21/week @ 2024-05-19 41/week @ 2024-05-26 85/week @ 2024-06-02 236/week @ 2024-06-09 32/week @ 2024-06-16 15/week @ 2024-06-23 129/week @ 2024-06-30 4/week @ 2024-07-07 52/week @ 2024-07-14 247/week @ 2024-07-21 13/week @ 2024-07-28 155/week @ 2024-08-11

每月下载量 416
cargo-stylus-replay 中使用

MIT/Apache

8KB

概述

此Crate提供用于命名枚举变体的简单过程宏。

#[derive(SimpleSnakeNames)]
enum Animal {
    HoneyBee,
    GreatWhiteShark(usize),
    PoisonDartFrog { spotted: bool },
}

// expands to
impl Animal {
    fn name(&self) -> &'static str {
        match self {
            HoneyBee => "honey_bee",
            GreatWhiteShark(..) => "great_white_shark",
            PoisonDartFrog { .. } => "poison_dart_frog",
        }
    }
}

许可证

© 2022-2023 Offchain Labs, Inc.

该项目可根据您的选择采用以下任一许可证:

任选其一。

此项目的SPDX许可证标识符为 MIT OR Apache-2.0

依赖项

~0.8–1.3MB
~26K SLoC