#enums #try-from #deriving #traits #macro #try-from-primitive

macro enum-tryfrom-derive

为枚举类型派生TryFrom的crate

4个版本

使用旧Rust 2015

0.2.1 2018年4月16日
0.1.2 2017年5月31日
0.1.1 2017年5月31日
0.1.0 2017年5月31日

20#try-from

32 每月下载量
enum-tryfrom 中使用

MIT 许可证

5KB
68 行代码(不含注释)

枚举TryFrom

Build Status

使用过程宏在枚举上派生TryFrom特质的crate。

目前可能会经常出现不兼容。

文档

Documentation

这添加了使用#[derive(TryFromPrimitive)]的能力,结合一个(实际上零个,但这没有用)或多个#[FromPrimitiveType="type"]属性,可以自动为枚举类型派生TryFrom<type>

可以使用cargo doc生成详细文档。


lib.rs:

这个crate包含用于在C-like枚举上派生有用特性的宏

依赖

~1.5MB
~40K SLoC