Log_Err
A small extension to the log crate, which provides two methods for core::result::Result<T, E>
:
log_except
and log_unwrap
, which invoke the log::error!
macro (in case of Result::Err
) in addition to unwrapping/expecting the Result
.
Shorthand for:
something.map_err.expect
Example:
let mut file = create.log_expect;
# Will output on your logger and on the main program as well:
# Or however your logger formats messages
[ERROR] Error creating file: Os { code: 2, kind: NotFound, message: "No such file or directory" }
# Main program panic'ing with same message
thread 'main' panicked at 'Error creating file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', test.rs:4:48