котором вывалиться из замыкания А, т.е. вернуть !, что сводится к T. но unwrap_or_else сам принимает замыкание (В), и если внутри него вызвать return, то компилятор ругается, мол, ждали T. это как-то разрешимо без ручного match по Result<T>?
unwrap_or_else вычисляет новое значение если в результе ошибка. А что ты хочешь сделать не очень понятно. Звучит как ранний возврат. Тогда вместо матча можешь попробовать try. Типа let ok = result?;
Нельзя вернуть !
Обсуждают сегодня