#derive #from #enums #deriving #proc #macro

无标准库 from-enum

为枚举提供 derive 过程宏,用于实现 From 特性

2 个版本

0.1.1 2022年9月10日
0.1.0 2022年9月10日

#309 in 无标准库

MIT 许可证

3KB

from-enum

它与 thiserror 的 #[from] 属性具有相同的接口,但可以在无标准库环境中工作。

示例

use from_enum::From;

#[derive(From)]
enum MyEnum {
    String(#[from] String),
    Int(#[from] i32),
}

依赖

~1.5MB
~35K SLoC