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

delve-derive

提供了一些宏,使枚举和字符串的操作更加方便。

3个版本 (破坏性更新)

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

#46 in #检查


用于 delve

MIT 许可证

39KB
837 代码行

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 将枚举变体转换为字符串。

依赖项

~4MB
~87K SLoC