error_log 0.1.3

Simple, struct-based Error-Handling
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#![cfg(feature = "helper-traits")]
use pretty_assertions::assert_eq;

use std::num::ParseIntError;

use error_log::ErrorLog;

fn main() {
    let mut out = ErrorLog::new();
    run(&mut out);
}

fn run(out: &mut ErrorLog<i32, ParseIntError>) {
    assert_eq!(0, out.entries().len());
    *out *= "ab12".parse::<i32>();
    assert_eq!(**out, None);
}