Kodkitabi

Lifetime ('a) Kavramı

Referansların ömrünü (lifetime) belirterek bellek güvenliğini sağlama.

Bazen derleyici bir referansın ne kadar süre geçerli kalacağını anlayamaz. Bu durumlarda Lifetime (örn: 'a) parametrelerini kullanarak referansın ömrünü açıkça belirtmemiz gerekir.

İki Referans Arasında Lifetime
// x ve y'nin ömürleri en az 'a kadar sürmeli
fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
    if x.len() > y.len() { x } else { y }
}