use async_channel::RecvError; use async_channel::SendError; use err::Error; pub trait ErrConv { fn err_conv(self) -> Result; } impl ErrConv for Result> { fn err_conv(self) -> Result { match self { Ok(k) => Ok(k), Err(e) => Err(Error::with_msg_no_trace(format!("{e:?}"))), } } } impl ErrConv for Result { fn err_conv(self) -> Result { match self { Ok(k) => Ok(k), Err(e) => Err(Error::with_msg_no_trace(format!("{e:?}"))), } } }