Programming Rust: Fast, Safe Systems Development. Second Edition
Второе издание книги «Programming Rust» представляет собой всеобъемлющее руководство по языку программирования Rust, специально разработанному для системного программирования. Авторы подробно объясняют, как Rust сочетает в себе производительность, сравнимую с C и C++, с гарантиями безопасности памяти и удобством современных языков.
Книга начинается с объяснения философии Rust и его места в экосистеме системного программирования. Она охватывает такие фундаментальные концепции, как владение (ownership), заимствование (borrowing) и времена жизни (lifetimes), которые являются ключевыми для понимания системы типов Rust и её подхода к управлению памятью без сборщика мусора.
Далее рассматриваются более продвинутые темы: обобщённое программирование (generics), типажи (traits), обработка ошибок, модульная система, тестирование и параллельное программирование. Особое внимание уделяется практическим аспектам написания безопасного и эффективного кода для операционных систем, драйверов устройств, файловых систем, сетевых приложений и других ресурсоёмких задач.
Издание предназначено как для опытных системных программистов, ищущих альтернативу C++, так и для разработчиков на других языках, желающих освоить низкоуровневое программирование с современными гарантиями безопасности. Книга содержит множество примеров кода и рекомендаций по написанию идиоматичного Rust.









