fused_error
A simple library for working with composable errors.
Documentation
Module documentation with examples. The module documentation also includes a comprehensive description of the syntax supported for parsing hex colors.
Usage
Add this to your Cargo.toml:
[]
= "0.1.1"
Here's a simple example to demonstrate the power of composable errors:
use ;
use ;
/// Take an iterator of textual data, adding up all of the parsed numbers.
///
/// Unlike the standard way of returning a `Result<N, N::Err>`, this doesn't
/// short-circuit, it keeps track of the current sum, and reports any
/// further diagnostics past the first failure.
let result: = calculate_sum;
assert_eq!;
assert_eq!;
let result: = calculate_sum;
assert_eq!;
assert_eq!;
let result: = calculate_sum;
assert_eq!;
assert_eq!;
Or, when using the syn feature for increased interoperability, here's an
example of fused_error assisting in procedural macros:
use ;
use TokenStream;
use TokenStream as TokenStream2;
use ;
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.