分解することもできません。作成と分解の両方に使えます。使い方は以下の通りです。(分解とパターンマッチ)を明示しなければ使えません。ポインタ返しポインタを持つ多くのプログラミング言語では、巨大なデータ構造のコピーを避けるため、関数からポインタを返してきました。以下のように書くことができます。代わりにポインタのみのコピーで済む、というものです。これはRustではアンチパターンです。代わりに以下のように書きます。foo(x);}このように書くことでパフォーマンスを犠牲にすることなく、柔軟性を確保することができます。このコードはひどいパフォーマンス低下をもたらすと感じるかもしれません。Rustはもう少し賢いため、このコードでコピーは発生しません。)の中に書き込みます。重要なことなので繰り返しますが、ポインタを戻り値の最適化のために使うべきではありません。呼び出し側が戻り値をどのように使うかを選択できるようにしましょう。