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 调试
每月下载 7,243 次
用于 12 个 Crates(直接使用 11 个)
12KB
112 行
stable-eyre
此库提供了一种用于与 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.0 或 MIT 许可证 许可。除非您明确表示,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,包括在本 crate 中包含的贡献,都应如上所述双许可,而无需任何额外条款或条件。
依赖关系
~2.6–4MB
~75K SLoC