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.