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
#![cfg(feature = "errors")]
use error_log::{self, ErrorLogBox};
use pretty_assertions::assert_eq;

#[test]
fn boxed() {
    let mut err_log = ErrorLogBox::<i32>::new();
    err_log.push_result_box("abc".parse::<i32>());
    assert_eq!(err_log.entries().len(), 1);
    err_log.push_err_box("custom error");
    assert_eq!(err_log.entries().len(), 2);
    err_log.merge_result_box(dbg!("42".parse::<i32>()));
    #[cfg(feature = "helper-traits")]
    assert_eq!(*err_log, Some(42));
}