❌ cannot borrow as mutable(不変変数の変更)
let x = 5;
x = 10;  // エラー:xはデフォルトで不変

✅ 変更したい変数には let mut x = 5;mut をつける

❌ use of moved value(所有権エラー)
let s = String::from("hello");
let s2 = s;          // sの所有権がs2に移動
println!("{}", s);   // エラー:sはもう使えない

let s2 = s.clone(); でコピーするか、&s で参照を渡す

💡 Rustのコンパイラは親切

Rustのコンパイラは詳細なエラーメッセージと修正案を提示してくれます。
エラーメッセージをよく読むと、何を直せばいいかヒントが書かれています。