Lifetime
ライフタイムとは、参照が有効であるコード領域のことである。Rust はライフタイム注記を使い、参照が借用先のデータより長生きしないことを保証する。
目的
コンパイル時にダングリング参照を防止する。Rust の借用チェッカーの中核である。
メカニズム
注記 'a は「参照はライフタイム 'a の間有効」を意味する。コンパイラは、参照先のデータが参照以上の期間生存することを検査する。'static ライフタイムはプログラム全体に及ぶ。省略規則により一般的なパターンは自動推論される。
ユースケース
- Rustプログラミング
- 参照(reference)の安全性
- 借用チェック(borrow checking)