для раста неявный. Потому что знак вопроса - конкретный оператор распаковки ошибок, а в свифте все смешивается в кучу. Как там реализован тогда тот же Some(), интересно?
В расте он просто не работает. Синтаксис сломан. 🙂
В свифте это совершенно явно реальзованная штука с понятным поведением. Да, сахар вокруг некоево аналога Some. Но это удобно. Такая конструкция позволяет писать настолько же безопасный код как и в расте, но быстрее и дешевле.