Introduction
Destructuring patterns let you take apart complex data like tuples or structs into smaller pieces easily.
When you want to get values out of a tuple or struct quickly.
When you want to name parts of a complex value for easier use.
When you want to check the shape of data and get parts at the same time.
When you want to write clear code that shows what parts you need.
When you want to handle different data shapes in match statements.