IT用語集 › プログラミング › ライフタイム(Rust)

ライフタイム(Rust)

プログラミング Svenska → 更新: 2026-10-22

参照がどれだけの間有効かを表すRustのコンパイル時アノテーション。'aの形で書く。借用チェッカーはライフタイムを使って、ダングリング参照が生じないことを保証する。初学者にとってRustで最も混乱しやすい概念の一つ。

ライフタイム省略規則により、多くの場合はコンパイラが推論する(入力参照が一つの場合や&selfなど)。曖昧なときだけ明示が要る。'staticはプログラム全体の存続期間で、文字列リテラルやconstが該当する。ライフタイムについてジェネリックにもでき、例はfn longest<'a>(x: &'a str, y: &'a str) -> &'a str。NLL(2018年以降)で扱いやすくなり、開発中のPoloniusでさらに改善される見込みだ。ライフタイムは実行時の情報ではなく、コンパイル時の検査にすぎない。借用チェッカーに怒られたら、たいていライフタイムの付け方が間違っている。

← 用語集に戻る