14 releases
| 0.1.13 | Jan 7, 2025 |
|---|---|
| 0.1.12 | Nov 11, 2023 |
| 0.1.10 | Oct 18, 2023 |
| 0.1.9 | Jul 27, 2023 |
| 0.1.6 | Mar 12, 2022 |
#232 in Rust patterns
71,962 downloads per month
Used in 44 crates
(7 directly)
21KB
460 lines
AnyError
AnyError is a serializable casing for Error.
AnyError can be employed to transform other Error types into a serializable Error for transmission, preserving most of the essential information.
let err = fmt::Error {};
let e = AnyError::new(&err)
.add_context(|| "running test")
.add_context(|| "developing new feature");
println!("{:#}", e);
The above code will print error description with context:
core::fmt::Error: an error occurred when formatting an argument
while: running test
while: developing new feature
Dependencies
~0.3–1.8MB
~40K SLoC