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