1个不稳定版本

0.1.0 2024年2月6日

#21#utility-macro


用于 enutil

MIT 许可证

9KB
99

枚举实用宏

Enutil包含用于处理Rust中枚举的通用实用宏。此crate的主要目标是提供减少与Rust中枚举相关的(非)常见模式的样板代码和/或重复的宏。

宏速查表

描述
EnumDeref 为基于常见Target的新类型枚举实现DerefDeretMut

使用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