我正在尝试创建实现Error
的{{1}}枚举。我已经尝试to_string()
为他们服务,但这似乎还不够。
这是我正在从事的枚举:
derive(Debug)
我想做的是:
#[derive(Debug, Clone)]
pub enum InnerError {
InnerErrorWithDescription(String),
}
#[derive(Debug, Clone)]
pub enum OuterError {
OuterErrorWithDescription(String),
}
我无法将// result type <T,InnerErrorWithDescription>
result.map_err(|err| { Error::OuterErrorWithDescription(err.to_string())}) // .to_string() is not available
枚举类型转换为InnerError
。
要实施该程序我应该更改什么?
我已经在此处编写了枚举类型及其值的示例:
但是,我仍然必须在匹配情况下指定类型及其描述,还有其他通用实现吗?