Destructuring Rust Structs with Pattern Matching