anomaly.rs 🦠 iqlusion

Crate Docs Apache 2.0/MIT Licensed MSRV Safety Dance Build Status Gitter Chat

Error context library with support for type-erased sources and backtraces, targeting full support of all features on stable Rust, and with an eye towards serializing runtime errors using serde.

Documentation

About

anomaly.rs draws inspiration from libraries like [error-chain], [failure], and [anyhow] to provide the following features:

Notably anomaly.rs does NOT include any sort of proc macro to define its error Kind type. We recommend [thiserror] for that purpose.

What makes anomaly.rs different?

[anomaly::Context] is generic around a concrete Kind type, and only uses type erasure (based on [std::error::Error]) when constructing error chains:

History

anomaly.rs is an extraction of a set of patterns and boilerplate from real-world libraries and applications, most notably [Abscissa].

Requirements

License

Copyright © 2019 iqlusion

anomaly.rs is distributed under the terms of either the MIT license or the Apache License (Version 2.0), at your option.

See [LICENSE] (Apache License, Version 2.0) file in the iqlusioninc/crates toplevel directory of this repository or [LICENSE-MIT] for details.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.