Я пытаюсь создать Error
перечисления, которые реализуют 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
в OuterError
.
Что я должен изменить, чтобы реализовать его?
Я сделалпример написания перечислимых типов и их значений здесь:
Rust Playground
Но, все же мне пришлось указать тип и его описание в случае совпадения, есть либолее общая реализация?