#stable #backtrace #eyre #context #capturing #report #hook

stable-eyre

为 eyre 提供的定制上下文,支持在稳定版本中捕获回溯

7 个版本

0.2.2 2021年2月2日
0.2.1 2020年8月5日
0.2.0 2020年7月13日
0.1.3 2020年5月3日

#475 in 调试

Download history 1375/week @ 2024-03-14 1453/week @ 2024-03-21 1196/week @ 2024-03-28 1238/week @ 2024-04-04 1321/week @ 2024-04-11 1178/week @ 2024-04-18 1340/week @ 2024-04-25 1703/week @ 2024-05-02 1601/week @ 2024-05-09 1021/week @ 2024-05-16 1192/week @ 2024-05-23 1115/week @ 2024-05-30 1858/week @ 2024-06-06 2036/week @ 2024-06-13 1886/week @ 2024-06-20 1292/week @ 2024-06-27

每月下载 7,243
用于 12 个 Crates(直接使用 11 个)

MIT/Apache

12KB
112

stable-eyre

Build Status Latest Version Rust Documentation

此库提供了一种用于与 eyre::EyreHandler 一起使用的自定义类型,它提供了与 eyre::DefaultHandler 相同的所有功能,除了它通过 backtrace-rs 捕获 backtrace::Backtrace 以在稳定版本上工作。

设置

将以下内容添加到您的 toml 文件中

[dependencies]
stable-eyre = "0.2"

然后在构造任何 eyre::Report 类型之前安装钩子处理程序。

示例

use stable_eyre::eyre::{eyre, Report, WrapErr};

fn main() -> Result<(), Report> {
    stable_eyre::install()?;

    let e: Report = eyre!("oh no this program is just bad!");

    Err(e).wrap_err("usage example successfully experienced a failure")
}

许可证

在您的选择下,根据 Apache 许可证版本 2.0MIT 许可证 许可。
除非您明确表示,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,包括在本 crate 中包含的贡献,都应如上所述双许可,而无需任何额外条款或条件。

依赖关系

~2.6–4MB
~75K SLoC