Rozdział 5. Referencje
Biblioteki nigdy nie były źródłem niemożności.
— Mark Miller
Wszystkie podstawowe typy zmiennych wskaźnikowych, które do tej pory poznaliśmy, a mianowicie prosty Box<T>
umieszczający wartość na stercie czy niejawnie korzystające z bufora sterty typy String
i Vec
, są zmiennymi posiadającymi prawo własności, czyli właścicielami wartości. Gdy zmienna tego typu przestaje istnieć, wartość przez nią wskazywana również. Istnieją jednak w Ruście wskaźniki (zwane referencjami), które nie są właścicielami wartości. Cykl ich życia nie determinuje cyklu życia wartości, na które wskazują.
Obowiązuje wręcz odwrotna zasada. Referencja z założenia nie może istnieć dłużej niż wartość, na którą wskazuje. A zwykle istnieje krócej. Należy ...
Get Programowanie w języku Rust now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.