Przewodnik po Języku Rust Spis Treści

Wyraźne Określanie Czasów Życia Zmiennych

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).