1 2 3 4 5 6 7 8 9 10 11 12 13 14
use log::debug; pub trait LogError { fn describe(self, msg: &str) -> Self; } impl<T, E> LogError for Result<T, E> { fn describe(self, msg: &str) -> Self { if self.is_err() { debug!("Error while: {msg}"); } self } }