Программирование на языке Rust. Быстрое и безопасное системное программирование
Rust — современный язык системного программирования, который сочетает высокую производительность и низкоуровневый контроль, характерные для C и C++, с гарантиями безопасной работы с памятью и потоками. Книга подробно объясняет, как Rust достигает этого баланса, устраняя целый класс ошибок, таких как разыменование нулевых указателей, двойное освобождение памяти и гонки данных, на этапе компиляции, без накладных расходов во время выполнения.
В начале книги рассматриваются основы языка: типы данных, выражения, модули, структуры, перечисления и образцы. Далее авторы углубляются в систему владения, заимствования и времени жизни — ключевые концепции, обеспечивающие безопасность памяти. Эти темы часто представляют наибольшую сложность для новичков, и книга помогает преодолеть эту кривую обучения с помощью подробных объяснений и работающих примеров.
Последующие главы охватывают высокоуровневые средства, повышающие продуктивность: универсальный код (дженерики), замыкания, коллекции и итераторы. Отдельное внимание уделяется конкурентности: потокам, мьютексам, каналам и атомарным типам, которые в Rust реализованы значительно безопаснее, чем в C++. Завершающие разделы посвящены небезопасному коду, макросам, вводу-выводу, обработке текста и инструментам экосистемы (Cargo, rustdoc, тестирование, публикация на crates.io).
Книга содержит развернутые примеры, демонстрирующие совместную работу всех языковых средств. Она написана двумя опытными системными программистами из Mozilla, что гарантирует глубокое понимание предмета и практическую ценность материала.









