LINUX.ORG.RU

История изменений

Исправление dave, (текущая версия) :

Просто нужно понимать, что в rust нет сборщика мусора. Очень важно, чтобы у каждого объекта был владелец. Когда владелец теряется, то объект немедленно удаляется (есть хак, чтобы не удалять, что важно для связки с кодом на Си).

В твоем примере у объекта владельцем является блок. При выходе из блока объект будет немедленно удален. Поэтому все твои ссылки не могут пережить блока, а значит, толку от них не так и много может быть.

В случае примера из книги, владение объектом может быть передано дальше, а значит, и объект может продолжить свою жизнь за пределами блока.

Исходная версия dave, :

Просто нужно понимать, что в rust нет сборщика мусора. Очень важно, чтобы у каждого объекта был владелец. Когда владелец теряется, то объект немедленно удаляется.

В твоем примере у объекта владельцем является блок. При выходе из блока объект будет немедленно удален. Поэтому все твои ссылки не могут пережить блока, а значит, толку от них не так и много может быть.

В случае примера из книги, владение объектом может быть передано дальше, а значит, и объект может продолжить свою жизнь за пределами блока.