コンテンツへスキップ
uencoder

Lifetime

ライフタイムとは、参照が有効であるコード領域のことである。Rust はライフタイム注記を使い、参照が借用先のデータより長生きしないことを保証する。

目的

コンパイル時にダングリング参照を防止する。Rust の借用チェッカーの中核である。

メカニズム

注記 'a は「参照はライフタイム 'a の間有効」を意味する。コンパイラは、参照先のデータが参照以上の期間生存することを検査する。'static ライフタイムはプログラム全体に及ぶ。省略規則により一般的なパターンは自動推論される。

ユースケース

  • Rustプログラミング
  • 参照(reference)の安全性
  • 借用チェック(borrow checking)

関連用語

References