use std::error::Error; pub trait LogError { fn log_error>(self, msg: S); } impl LogError for Result { fn log_error>(self, msg: S) { match self { Ok(_) => {} Err(e) => { error!("{}: {}", msg.as_ref(), e); } } } }