初級 › E0382: borrow of moved value(ムーブ後の値の使用)の原因と直し方 › パターン4
E0382: borrow of moved value(ムーブ後の値の使用)の原因と直し方
StringやVecのようにCopyトレイトを実装しない値を別の変数に代入すると、所有権が移動(ムーブ)します。
1 fn main() { 2 let label = String::from("final"); 3 let backup = ________________; ^ 4 println!("{} {}", label, backup); 5 }
error[E0382]: borrow of moved value: `label`
空欄を埋めて実行を通す
ムーブ後に元の変数を使おうとすると、コンパイラがその場でE0382エラーとして検出します。
次の問題