#枚举 #字符串 # #检查 #过程宏

无std delve

提供了一系列宏,使枚举和字符串的处理更加方便。

3个版本 (破坏性更新)

0.3.0 2023年1月20日
0.2.0 2023年1月19日
0.1.0 2023年1月19日

#1198 in 过程宏

MIT 许可证

17KB
85 代码行

Delve

Delve提供了一系列宏,使枚举和字符串的处理更加方便。

github crates.io docs.rs

包括Delve

delve可以使用以下方式包含:

[dependencies]
delve = { version = "0.3.0", features = ["derive"] }

派生宏

描述
EnumVariantCount 为枚举添加关联的VARIANT_COUNT以获取枚举中的变体数量。
EnumVariantNames 为枚举添加关联的VARIANT_NAMES以获取枚举中的变体名称。
EnumHasVariant 返回给定的变体名称是否存在于枚举中。
EnumDisplay 将枚举变体转换为字符串。
EnumFromStr 将字符串转换为枚举变体。
EnumFields 返回结构变体内的字段名称。
EnumTuples 返回元组变体中的类型数量。
EnumModify 允许修改元组或结构变体内的参数。
EnumToStr 将枚举变体转换为字符串。

依赖关系

~0–630KB
~13K SLoC