13 releases
0.1.12 | Nov 11, 2023 |
---|---|
0.1.10 | Oct 18, 2023 |
0.1.9 | Jul 27, 2023 |
0.1.8 | Mar 26, 2023 |
0.1.6 | Mar 12, 2022 |
#454 in Algorithms
19,456 downloads per month
Used in 14 crates
(3 directly)
20KB
442 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–6MB
~37K SLoC