use std::fmt::Display; use tracing::Level; use super::Result; use crate::error; pub trait LogErr { #[must_use] fn err_log(self, level: Level) -> Self; #[must_use] fn log_err(self) -> Self where Self: Sized, { self.err_log(Level::ERROR) } } impl LogErr for Result { #[inline] fn err_log(self, level: Level) -> Self { self.inspect_err(|error| error::inspect_log_level(&error, level)) } }