EMZETT.
Войти

Rust: владение и заимствование — безопасная память без сборщика мусора

Коротко: Rust управляет памятью через правила владения, проверяемые компилятором: у каждого значения ровно один владелец, заимствование контролируется, поэтому не возникает ни утечек памяти, ни ошибок доступа.

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

Подробности

Три правила

  1. У каждого значения один владелец…

См. также: стек и куча, методы сборки мусора, утечка памяти, Rust