Rust By Example
Within the destructuring of a single variable, both by-move and by-reference pattern bindings can be used at the same time. Doing this will result in a partial move of the variable, which means that parts of the variable will be moved while other parts stay.
https://doc.rust-lang.org/rust-by-example/scope/move/partial_move.html