1个不稳定版本
0.1.0 | 2024年2月6日 |
---|
#21 在 #utility-macro
用于 enutil
9KB
99 行
枚举实用宏
Enutil包含用于处理Rust中枚举的通用实用宏。此crate的主要目标是提供减少与Rust中枚举相关的(非)常见模式的样板代码和/或重复的宏。
宏速查表
宏 | 描述 |
---|---|
EnumDeref | 为基于常见Target 的新类型枚举实现Deref 和DeretMut |
使用enutil
只需将其包含在您的Cargo.toml
中,并使用derive
功能。
-
通过Cargo的CLI
$ cargo add enutil --features=derive
-
手动
# Cargo.toml [dependencies] enutil = { version = "<type latest version here>", features = ["derive"] }
致谢
此crate的结构和组织在很大程度上受到了Strum的启发。查看该crate以获取其他有趣和有用的宏。
为什么叫'enutil'?
它结合了"Enum"和"Utility",同时听起来像葡萄牙语单词"inútil",意为"无用"。
依赖关系
~255–700KB
~17K SLoC