10 个版本 (5 个重大更改)
0.5.2 | 2021年4月4日 |
---|---|
0.5.1 | 2021年2月18日 |
0.5.0 | 2020年11月2日 |
0.4.0 | 2020年6月28日 |
0.1.0 | 2018年11月21日 |
#21 in #throw
每月下载量:80
在 5 个 crate 中使用 (通过 cex)
37KB
624 行
《cex_derive》crate 提供了《cex》crate 的 proc-macro 实现。
更多信息请参见《cex》crate 的文档 ../cex/README.md
。
MIT 许可证
lib.rs
:
本 crate 是《cex》crate 的 proc-macro 实现。
特性
-
Result!( OkType throws A,B,... )
与Result<OkType, enumx::Enum!(A,B,...)>
等价 -
ret!() Ok 类型或 Result
-
throw!() 列在 throws 中的错误类型
-
#[ty_pat] match
,使“在 match 语臂中使用类型作为模式”成为可能。 -
#[cex] let local_var: pattern = expression;
,使表达式中的所有提及特性成为可能,例如 try 块。 -
#[cex]
在闭包上,使闭包中的所有提及特性成为可能。 -
#[cex]
在函数上,使函数中的所有提及特性成为可能。 -
为枚举提供
cex::Logger
derive
更多详细信息请参阅cex
crate的文档。
依赖关系
约2.5MB
约51K SLoC