I really like rust's pattern matching and it's the feature I miss the most in other languages. However, I feel like its easy to encode too much control flow in one match statement and make a garbled mess. The first example in the article uses all the features (destructuring, @ sigil, inline if, etc.) which I think makes it unreadable.
Overall good article, but those large match statements are difficult to read.
The first pattern-matching language I used was Erlang. I generally like Rust's just as much, but Erlang/Elixir's binary-matching syntax was awesome and is sorely missed:
I needed this. I have some level of intuitive understanding, but this reference will be great whenever I'm not quite sure if something is possible or not.
Overall good article, but those large match statements are difficult to read.