FromResidual, Yeet, ControlFlow, доки немного запутанные?
try-оператор превращается в примерно match impl_try.branch() { ControlFlow::Break(residual) => return FromResidual::from_residual(residual), ControlFlow::Continue(output) => output, }
А yeet-синтаксис получается разворачивается из do yeet x; в подобное return { let ControlFlow::Break(res) = Yeet(x).branch(); FromResidual::from_residual(res) }; Правильно понимаю?
Обсуждают сегодня