pub trait ErrConv { fn ec(self) -> Result; } pub trait Convable: ToString {} impl ErrConv for Result { fn ec(self) -> Result { match self { Ok(x) => Ok(x), Err(e) => Err(::err::Error::from_string(e.to_string())), } } } impl Convable for http::Error {} impl Convable for hyper::Error {} impl Convable for tokio::task::JoinError {}