ライフタイム
Life time
生存期間
所有権と借用を正しく運用するために、ライフタイムという概念が存在する。
所有権や借用をしている変数がいつからいつまで存在しているかを明確にするためのもの。
所有権を持つ変数のライフタイムは、借用させている範囲以上の範囲を持たなければならない
借用している変数のライフタイムは、所有権を持つ変数のライフタイム以下でなければならない。
ライフタイムの宣言
この変数はライフタイムがこの範囲である。
ライフタイムの制約
この変数はライフタイムがこの範囲以内でなければならない。
ライフタイムを変数に入れて取り回すことができる。
これをライフタイム変数と呼ぶ。
ライフタイム変数はアポストロフィで始まる。
ライフタイム変数は具体的な値を指定するのではなく、「こことここは同じライフタイム」「こことここは異なるライフタイム」というのを示すことになる。