In places where you only want to pass an error to the caller, Rust lets you just add "?" to the call that returns a Result/Option. And the Rust compiler will check that every potential error is handled.
I wouldn't say that it's the tedious part of the language.
I wouldn't say that it's the tedious part of the language.