You know you’re deep into Rust when: Option<Result<T, E>> no longer looks scary.
@boozook @rustaceans Often it comes from a bunch of results. So you have a vec of item each with different parsing items. Like the database you mentioned. Now you have to think about how to handle the errors. If you want to break as soon as the first error or gather them and combine them, and how.
On the other hand Result<Option<T>> usually does not come with that question. So it’s less scarier.