Nawet jeśli nie widać tego w większości kodu, kompilator Rusta nadal jest w stanie, działając "za kulisami", dociec optymalnego czasu życia zmiennych. Jest on też w stanie dokonać na tej podstawie walidacji referencji tak, aby żadna z nich nie istniała dłużej niż jej "właściciel", czyli oryginalny zasób na który wskazuje.
Aby zapewnić nam większą kontrolę nad domysłami kompilatora, Rust daje nam możliwość modyfikacji definicji funkcji w sposób, który wyraźnie oznaczy czas życia konkretnych zmiennych oraz podobieństwa w czasie życia pomiędzy różnymi zmiennymi. Dotyczy to zarówno parametrów funkcji oraz zmiennej przez nią zwracanej.
Oznaczenia czasu życia zmiennych używają operatora '
(np. 'a
, 'b
, 'c
).