Destructuring and Dereferencing in Rust