Rust: владение и заимствование — безопасная память без сборщика мусора
Коротко: Rust управляет памятью через правила владения, проверяемые компилятором: у каждого значения ровно один владелец, заимствование контролируется, поэтому не возникает ни утечек памяти, ни ошибок доступа.
Подробнее: В C и C++ память можно освободить дважды или прочитать после освобождения (use-after-free). Другие языки используют сборщик мусора (Java, Go, Python). Rust решает это во время компиляции с помощью владения, заимствования и времён жизни: ошибки находятся до запуска, без затрат времени выполнения.
Подробности
Три правила
- У каждого значения один владелец…
См. также: стек и куча, методы сборки мусора, утечка памяти, Rust