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 中找到构建结果。