// Generates a extension for the `Result`, named `DebugResult` which has functionality to // print either `T` or `E` via `warn!()`. generate_result_logging_extension!( WarnResult, map_warn, map_warn_str, map_warn_err, map_warn_err_str, |s| { warn!("{}", s); } );