私は非常に錆びていて、オーナーシップシステムなどのハングアップを開始していますが、まだハングアップしています。rust:インデックスに登録されたコンテキストから移動することはできません
fn main() {
let mut t = vec![Box::new(4)];
let mut o = t[0];
*o = *o + 1;
t[0] = o;
println!("t[0]:{}", t[0]);
}
私がo
を初期化していますラインのcannot move out of indexed content
エラーを与える:exmapleのために、私は次のコードを持っています。私はなぜこれが起こっていると考えているのですか?しかし、私は同じことを達成するために代わりにやるべきことを理解できません。これは非常に単純化されたケースですが、どんな助けでも大歓迎です。ありがとう!
スタックオーバーフローに関する他の質問とリンクすることをお勧めします。スタックオーバーフローには、同じエラーメッセージが表示され、質問との相違点が説明されています。 – Shepmaster
これを重複してマークを外していただければ幸いです。他のスレッドの答えはここには当てはまらないようですが、私は '&'演算子を追加しようとしましたが、単にエラーの新しい缶を開きます。さらに、もう一つのスレッドは、私がやろうとしているベクトルの値を再設定することを扱っていません。あなたは以下の答えが非常に異なっているのを見ることができます。 –
絶対に。あなたの質問に他の質問へのリンクを含めて、なぜそれが重複していないのかを記述してください。これは、今後の調査者が両方の質問がなぜ必要なのかを理解するのに役立ちます。 – Shepmaster