デストラクト(destructuring)は紛らわしいのですが、Rustの変数がスコープを外れた時に廃棄されるデストラクター(destructor)とは別物です。
ではデストラクトとは何かというと、
https://exercism.org/tracks/rust/concepts/destructuring
に記載あるように、タプルや構造体の要素の初期化です。
About Destructuring
Destructuring is the process of breaking down items into their component parts, binding each to smaller variables.
例えばタプルの初期化ならば、
Destructuring Tuples
Destructuring tuples is simple: just assign new variable names to each field of the tuple:
let (first, second) = (1, 2);
というふうに、機能的にはJavaScriptの分割代入 (Destructuring assignment) 構文と同じに見えます。
Rust by exampleでは、
https://doc.rust-lang.org/stable/rust-by-example/flow_control/match/destructuring.html
が公式ドキュメントです。
admin