In praise of exhaustive destructuring
Summary
The article argues for exhaustive destructuring in Rust over the dot-notation for accessing struct fields, using illustrative Rust, TypeScript, and Haskell examples. It highlights how explicit destructuring can improve maintainability and compile-time checks, with practical patterns for evolving data shapes and From implementations.