Владение (Ownership)
Модель управления памятью в Rust: у каждого значения ровно один владелец, и когда владелец выходит из области видимости, память освобождается. Гарантирует безопасность памяти без сборщика мусора. Противоположность и сборке мусора (Java, Go, Python), и ручному malloc/free (C).
Три правила: (1) у каждого значения есть владелец, (2) в каждый момент он один, (3) освобождение происходит автоматически в конце области видимости. Заимствование — временные ссылки без передачи владения. Семантика перемещения: let b = a; передаёт владение, и a становится непригодной. Clone и Copy — явное дублирование. Идея унаследована от C++ RAII (Resource Acquisition Is Initialization), но формально проверяется анализатором заимствований. Другие языки следуют примеру: у Swift есть модификаторы владения, Mojo опирается на модель владения Rust, Carbon планирует нечто подобное.