我不知道如何避免需要使用“map_err”首先将外部板条箱的错误映射到我的板条箱的
enum Error
。
目前我有一个新类型的解决方案,但我不喜欢到处调用map_err。我该如何解决这个问题?
一个带有我当前解决方法的游乐场,并对我想写的内容进行一些评论:https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=15e5ee935fe801f64cbb082722f0775b.
我让这条路太难了。这是简单的解决方案:实现错误:
impl From<ExternalError> for Error {
fn from(e: ExternalError) -> Self {
Error::Other(OtherError::new(e))
}
}