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 模式

Download history 6327/week @ 2024-04-08 4274/week @ 2024-04-15 5700/week @ 2024-04-22 4855/week @ 2024-04-29 6452/week @ 2024-05-06 5157/week @ 2024-05-13 5394/week @ 2024-05-20 4403/week @ 2024-05-27 5243/week @ 2024-06-03 5017/week @ 2024-06-10 4386/week @ 2024-06-17 4680/week @ 2024-06-24 7831/week @ 2024-07-01 7226/week @ 2024-07-08 5734/week @ 2024-07-15 6552/week @ 2024-07-22

27,631 每月下载量
用于 13 包(3 直接使用)

Apache-2.0

20KB
442

AnyError

AnyErrorError 的序列化封装。

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