13 个版本
0.1.12 | 2023年11月11日 |
---|---|
0.1.10 | 2023年10月18日 |
0.1.9 | 2023年7月27日 |
0.1.8 | 2023年3月26日 |
0.1.6 | 2022年3月12日 |
#608 in Rust 模式
27,631 每月下载量
用于 13 个 包(3 直接使用)
20KB
442 行
AnyError
AnyError
是 Error
的序列化封装。
AnyError
可以用于将其他 Error
类型转换为可序列化的错误,以进行传输,同时保留大部分必要信息。
let err = fmt::Error {};
let e = AnyError::new(&err)
.add_context(|| "running test")
.add_context(|| "developing new feature");
println!("{:#}", e);
上面的代码将打印带有上下文的错误描述
core::fmt::Error: an error occurred when formatting an argument
while: running test
while: developing new feature
依赖项
~0.4–1.7MB
~37K SLoC