Code Fix

初級E0382: borrow of moved value(ムーブ後の値の使用)の原因と直し方 › パターン3

E0382: borrow of moved value(ムーブ後の値の使用)の原因と直し方

StringやVecのようにCopyトレイトを実装しない値を別の変数に代入すると、所有権が移動(ムーブ)します。

 1  fn main() {
 2      let title = String::from("report");
 3      let copy = ________________;
                           ^
 4      println!("{} {}", title, copy);
 5  }
error[E0382]: borrow of moved value: `title`

空欄を埋めて実行を通す

広告
広告スロット(未設定)

E0382: borrow of moved value(ムーブ後の値の使用)の原因と直し方

ムーブ後に元の変数を使おうとすると、コンパイル時にE0382エラーになります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)