5个版本 (3个稳定版)
使用旧的Rust 2015
| 1.1.1 | 2018年9月12日 |
|---|---|
| 1.1.0 | 2018年9月9日 |
| 1.0.0 | 2018年8月12日 |
| 0.2.8 | 2018年6月1日 |
| 0.2.7 | 2018年4月5日 |
#147 in #own
1,811 每月下载量
在 crypto_proto 中使用
12KB
146 行
关于
此库提供了一些结构和宏,用于创建可堆叠/可追踪的自定义错误类型。
此库的主要目标是提供一个灵活的方式来创建和处理错误跟踪,而无需依赖于庞大的代码库。由于错误处理在项目中无处不在,因此在之后更改通常相当困难。此库旨在通过尽可能简单的方式来解决这个问题,以便如果您想切换,就不需要一大堆依赖代码来替换。
特性
我们提供了一些宏来创建和“抛出/重新抛出”具有自定义类型 T 的错误,以及可选的自定义描述和/或之前的 Error<T>(即使是不同类型的 T)。
此外,我们还提供了一些宏来评估表达式(try_err!,try_err_from!,ok_or!,some_or!,...),要么将结果错误转换为您的 Error<T>,要么将其作为子错误包含在新的 Error<T> 中。
构建库和文档
要构建并打开文档,请进入项目的根目录,然后运行 cargo doc --open。
要构建库,请进入项目的根目录,然后运行 cargo build --release;您可以在 target/release 中找到构建结果。