4 releases
| 0.1.3 | Jun 10, 2024 |
|---|---|
| 0.1.2 | Sep 30, 2023 |
| 0.1.1 | Sep 28, 2023 |
| 0.1.0 | Sep 28, 2023 |
#2428 in Procedural macros
532 downloads per month
Used in 4 crates
(3 directly)
8KB
Overview
This crate provides simple proc macros for naming enum variants.
#[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",
}
}
}
License
© 2022-2023 Offchain Labs, Inc.
This project is licensed under either of
at your option.
The SPDX license identifier for this project is MIT OR Apache-2.0.
Dependencies
~0.5–1MB
~18K SLoC