Earlier quoted context omitted.
God I get tired of the if err criticism with Go. I truthfully don't even notice it when I write Go, I don't understand why folks get so bent out of shape over it.
I dunno, if my exceptions would have to be manually rethrown every time, I’d get really cranky very quickly. I don’t think that’s any better in Rust though.
let x = match foo() {
Ok(value) -> value,
Err(e) -> return Err(e),
}