Я выполняю вызовы, которые возвращают Option
, который содержит Result
, который содержит еще один Option
, который содержит пользовательские варианты.
Меня интересует только определенная цепочка вариантов вариантов, подобная этой:
if let Some(Ok(Some(CustomVariant(Some(value))))) = expr {
// handle value case
}
Это становится довольно многословным и не очень полезным, так как я на самом деле отношусь к нему как к единому Result
во всем моем коде.Могу ли я как-то использовать псевдоним этого кода, чтобы вместо записи всей цепочки Option
s и Result
s я мог сделать что-то похожее на:
alias TheCase(value) = Some(Ok(Some(CustomVariant(Some(value))));
if let TheCase(value) = expr {
//handle value
}