#throw #exception #anonymous #error #ad-hoc

cex_derive

用于检查异常模拟的宏

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

Download history 17/week @ 2024-03-11 19/week @ 2024-03-18 14/week @ 2024-03-25 33/week @ 2024-04-01 19/week @ 2024-04-08 10/week @ 2024-04-15 25/week @ 2024-04-22 21/week @ 2024-04-29 7/week @ 2024-05-06 18/week @ 2024-05-13 27/week @ 2024-05-20 16/week @ 2024-05-27 16/week @ 2024-06-03 21/week @ 2024-06-10 17/week @ 2024-06-17 26/week @ 2024-06-24

每月下载量:80
5 个 crate 中使用 (通过 cex)

MIT 许可证

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

更多详细信息请参阅cexcrate的文档。

依赖关系

约2.5MB
约51K SLoC