Anche se Rust non lo mostra sempre nel codice, il compilatore comprende la vita (lifetime) di ogni variabile e cercherà di verificare che un riferimento non esista mai più a lungo del suo proprietario.
Le funzioni possono essere esplicite parametrizzando la firma della funzione con simboli che aiutano a identificare quali parametri e valori di ritorno condividono la stessa vita.
Gli specificatori di vita iniziano sempre con ' (ad es. 'a, 'b, 'c)