#枚举 #转换 #过程宏 #方便 #自动实现

enum_unwrapper

一个轻量级的库,可以轻松地将用户定义的枚举转换为枚举变体中的类型

3 个版本

0.1.2 2023 年 8 月 4 日
0.1.1 2023 年 8 月 4 日
0.1.0 2023 年 8 月 3 日

#6 in #过程宏


用于 structinator_traits

Apache-2.0

7KB

这是一个库,旨在简化“展开”枚举以访问其内部数据的过程。通过将属性 #[unique_try_froms] 应用到枚举定义上,可以通过 try_from 进行检查转换,以任何枚举中的唯一值类型。有关更多信息,请参阅以下库文档。


lib.rs:

枚举展开器

enum_unwrapper 是一个轻量级的过程宏,用于在通过 TryFrom 的自动实现知道变体的情况下将 enum 展开为其内部类型。

enum_unrapper 通过允许用户将过程宏属性 [macro@unique_try_froms] 添加到 enum 定义上来实现这一点。

有关更多信息和工作示例,请参阅属性的 文档

依赖项

~315–770KB
~19K SLoC