#log #log-error #err #expect #message #options #unwrap

log_err

Log error messages from Unwrap and Expect with log crate

4 stable releases

1.1.1 Apr 25, 2021
1.0.1 Apr 14, 2021
1.0.0 Apr 12, 2021

#1322 in Rust patterns

Download history 7/week @ 2024-07-22 112/week @ 2024-07-29 15/week @ 2024-08-05 21/week @ 2024-08-12 9/week @ 2024-08-19 25/week @ 2024-08-26 10/week @ 2024-09-02 23/week @ 2024-09-09 22/week @ 2024-09-16 62/week @ 2024-09-23 52/week @ 2024-09-30 15/week @ 2024-10-07 41/week @ 2024-10-14 33/week @ 2024-10-21 83/week @ 2024-10-28 85/week @ 2024-11-04

243 downloads per month
Used in 2 crates

Unlicense

7KB
65 lines

Crates.io License Docs

Log_Err

A small extension to the log crate, which provides two methods for core::result::Result<T, E> and core::option::Option<T>

log_except and log_unwrap, which invoke the log::error! macro (in case of Result::Err/Option::None) in addition to unwrapping/expecting the Result/Option.

Shorthand for:

something().map_err(|e| error!("{}: {:?}", msg, e)).expect(msg)

Example:

let mut file = File::create("foo.txt").log_expect("Error creating file");
# Error will be logged with the error! macro
[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

Dependencies

~87KB