unwrap-log
Non-panicking alternatives to Option and Result unwrapping, which log at warn level.
Example
use ;
use Builder;
use Warn;
new.filter_level.init;
let x: i32 = None.unwrap_or_default_log;
assert_eq!;
let y: i32 = Err.unwrap_or_default_log;
assert_eq!;
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")`