12 个版本
0.4.3 | 2021 年 4 月 4 日 |
---|---|
0.4.2 | 2021 年 2 月 18 日 |
0.4.1 | 2020 年 11 月 2 日 |
0.3.1 | 2020 年 6 月 28 日 |
0.1.0 | 2018 年 11 月 21 日 |
#1071 在 Rust 模式
79 每月下载量
在 5 个crate中使用 (3 直接)
42KB
789 代码行
动机
模拟临时枚举,这些枚举可以在共享一组变体类型的枚举之间进行转换。
-
可以实现所有变体都已实现的特质。
-
宏帮助为所有变体都实现了特质的枚举实现特质。
用法
将此crate添加到Cargo.toml
Cargo.toml
:
enumx = "0.4"
如果您想支持多达32个变体
features = ["enum32"]
src/lib.rs
:
use enumx::export::*;
如果您想使用预定义的枚举类型
use enumx::predefined::*;
功能
-
"联合类型"模拟,即"枚举交换"。将结果汇总到一个枚举中,函数返回不同类型的值。
-
宏帮助为所有变体都实现了特质的枚举实现特质。
-
宏帮助为所有变体都实现了特质的枚举实现特质。
文档
请参阅enumx 书籍了解更多信息。
许可证
MIT 许可证。
lib.rs
:
enumx = ENUM eXtensions。
请参阅enumx 书籍了解更多信息。
依赖关系
~2.5MB
~51K SLoC