Уф, Вы через многое прошли, поздравляю! Я знаю, тут было много информации, но Вы на пути становления Rust разработчика. Надеюсь, теперь немного понятней, как Rust пытается решить многие из проблем системного программирования:
Непреднамеренного изменения ресурсов
Забыть очистить память/ресурсы
Нечаянная очистка одной и той же памяти дважды ( double free )
Использование памяти после того, как она была удалена ( use after free )
Гонки данных, вызванные записью в область памяти, пока другие считывают данные из этой области
Обозначение областей, где компилятор не дает нам гарантий безопасности
В следующеей главе мы применим эти знания, когда будем смотреть, как Rust обрабатывает текстовые данные.