# Destructuring

A `match` block can destructure items in a variety of ways.

* [Destructuring Tuples][tuple]
* [Destructuring Arrays and Slices][slice]
* [Destructuring Enums][enum]
* [Destructuring Pointers][refs]
* [Destructuring Structures][struct]

[enum]: destructuring/destructure_enum.md
[refs]: destructuring/destructure_pointers.md
[struct]: destructuring/destructure_structures.md
[tuple]: destructuring/destructure_tuple.md
[slice]: destructuring/destructure_slice.md

### See also:

[The Rust Reference for Destructuring](https://doc.rust-lang.org/reference/patterns.html#r-patterns.destructure)
