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 日

#1071Rust 模式

Download history 22/week @ 2024-03-11 18/week @ 2024-03-18 13/week @ 2024-03-25 35/week @ 2024-04-01 17/week @ 2024-04-08 9/week @ 2024-04-15 24/week @ 2024-04-22 18/week @ 2024-04-29 9/week @ 2024-05-06 18/week @ 2024-05-13 31/week @ 2024-05-20 17/week @ 2024-05-27 15/week @ 2024-06-03 21/week @ 2024-06-10 16/week @ 2024-06-17 27/week @ 2024-06-24

79 每月下载量
5 个crate中使用 (3 直接)

MIT 许可证

42KB
789 代码行

动机

模拟临时枚举,这些枚举可以在共享一组变体类型的枚举之间进行转换。

  1. 可以实现所有变体都已实现的特质。

  2. 宏帮助为所有变体都实现了特质的枚举实现特质。

用法

将此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