= x.unwrap_or(fun_that_returns_result_of_T()?);
проблема в том что fun_that_returns_result_of_T() исполнится в любом случае, можно взять unwrap_or_else, но тогда внутри замыкания ? не будет работать как надо. Придумал только
if let Some(v) = x {v} else { fun_that_returns_result_of_T()? }
, но некрасиво. Есть еще какие варианты?
x.unwrap_or_else(fun).transpose()?
Какого типа v должен быть по твоему?
Обсуждают сегодня