【Rust】Option/Result の使い方

Scala の for- yield 文のように、 Rust で複数の Option/Result をすっきり書くにはどうしたらよいか?

まず、Scala の場合。

https://wandbox.org/permlink/tRZ454NozWaAMzd2

 

これと同じことを Rust で書くには?