unwrap-log

Non-panicking alternatives to Option and Result unwrapping, which log at warn level.

License: MIT License: Unlicense crates.io docs.rs

Example

```rust use unwraplog::{OptionExt, ResultExt}; use envlogger::Builder; use log::LevelFilter::Warn;

Builder::new().filter_level(Warn).init();

let x: i32 = None.unwrapordefaultlog(); asserteq!(x, 0);

let y: i32 = Err("oops").unwrapordefaultlog(); asserteq!(y, 0); ```

Output: [1970-01-01T00:00:00Z WARN my_crate] src\main.rs:8:23 encountered `None` [1970-01-01T00:00:00Z WARN my_crate] src\main.rs:11:30 encountered `Err("oops")`