関数の引数に参照を取ることを借用と呼びます。現実生活のように、誰かが何かを所有していたら、 それを借りることができます。用が済んだら、返さなきゃいけないわけです。
この例えいいなー。分かりやすい
誰かに借りたモノを勝手に書き換えるなんてご法度だよね
まあ & (引数の値をムーブすることなく、所有権はもらわずにオブジェクトの値を格納していメモリの情報のみ渡すことを参照と理解している。たぶん)の後に、お馴染みの mut を付けることで、借用したはずの値も変更することができる
&mut と引数として渡すタイミングで記述すること!
ただし!!!可変参照と不変参照を同じ参照元の変数に対して実行はできない!ここはRustがコンパイルする時に、きっちり見てくれている!ありがたい
借りたはずのモノを、AさんBさんはそのまま帰ってきたのにCさんに渡したら値が変わるなんておかしなことが起きない世界になっている!Rust万歳