@schlink `match` in Rust is much more than a switch statement; it can be used for error handling, object destructuring, and custom pattern matching.
Rust's Iterator class is very advanced, providing functions similar to Ruby's Enumerable like `any`, `all`, `find`, `partition`, and for your blog post, `sum`: https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.sum