#error #create #macro #own #description #error-kind #stackable-traceable

etrace

此库提供了一些结构和宏,用于创建可堆叠/可追踪的自定义错误

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

Download history 2337/week @ 2024-03-14 2030/week @ 2024-03-21 2226/week @ 2024-03-28 1833/week @ 2024-04-04 2669/week @ 2024-04-11 3010/week @ 2024-04-18 875/week @ 2024-04-25 273/week @ 2024-05-02 288/week @ 2024-05-09 414/week @ 2024-05-16 559/week @ 2024-05-23 406/week @ 2024-05-30 445/week @ 2024-06-06 500/week @ 2024-06-13 494/week @ 2024-06-20 305/week @ 2024-06-27

1,811 每月下载量
crypto_proto 中使用

BSD-2-Clause OR MIT

12KB
146

License License

关于

此库提供了一些结构和宏,用于创建可堆叠/可追踪的自定义错误类型。

此库的主要目标是提供一个灵活的方式来创建和处理错误跟踪,而无需依赖于庞大的代码库。由于错误处理在项目中无处不在,因此在之后更改通常相当困难。此库旨在通过尽可能简单的方式来解决这个问题,以便如果您想切换,就不需要一大堆依赖代码来替换。

特性

我们提供了一些宏来创建和“抛出/重新抛出”具有自定义类型 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 中找到构建结果。

无运行时依赖