みなさんこんにちは。yoshiです。 夏のTechRachoフェア2023ということですが、夏とは特に関係なくRustの話をしようと思います。 借用はRustの大きな特徴の一つです。 私達は借用の様々な規則のおかげで安全にRustを使える訳ですが、改めてその挙動を確認してみようというのがこの記事の趣旨です。 🔗 そもそも借用とは Rustについてよく知らない人向けに、借用とは何なのかを軽く説明しておきます。 借用(Borrowing)という概念は、所有権(Ownership)と切っても切り離せない関係にあります。 所有権というのは、Rustの値が所有者(Owner)である変数と結びついていることを指します。 { let a = 42i32; let b: String = "Foo".into(); } 例えば、上記のようなコードでは、 a は 42i32 という値が割り当てられた領域の