借用ルール
1.
すべての
参照
のスコープは、参照先のアイテムの
生存期間
よりも小さくなければならない
参照の生存期間は
ノンレキシカル生存期間
が適用されるため、ブロックの末尾ではなく最後に使用された時点までに縮められる
2. アイテムの所有者に加えて、以下のどちらかだけが存在できる
そのアイテムへの
任意の数の
不変参照
そのアイテムへの
1 つの
可変参照
ただし、
不変参照と可変参照の両方は同時に存在できない
参考
Effective_Rust_―_Rustコードを改善し、エコシステムを最大限に活用するための35項目
#Rust