Rust Programming Language: Comprehensive Guide to Syntax, Types, and Core Concepts
Эта книга представляет собой всеобъемлющее руководство по языку программирования Rust, охватывающее все основные аспекты языка от базового синтаксиса до продвинутых системных концепций. Издание структурировано как подробный справочник, который проведёт читателя от установки инструментов Rust до глубокого понимания системы типов, моделей владения и заимствования.
В книге детально рассматриваются лексические элементы языка, включая комментарии, токены, разделители, операторы и литералы. Особое внимание уделяется работе с атрибутами и макросами — ключевым инструментам метапрограммирования в Rust. Авторы подробно объясняют структуру Rust-программ: крейты, модули, элементы (items) и организацию исходного кода.
Центральное место в руководстве занимает объяснение системы типов Rust, включая примитивные типы, кортежи, массивы, срезы, а также такие важные типы стандартной библиотеки как Option<T>, Result<T, E> и Vec<T>. Отдельные главы посвящены основным трейтам языка, форматированию, константам, статическим переменным и переменным с учётом модели владения.
Книга углубляется в продвинутые темы: дженерики с параметрами типов и констант, трейт-баунды, функции (включая const-функции), а также детально разбирает систему заимствования, времена жизни (lifetimes) и правила видимости. Это издание предназначено для программистов, которые хотят не просто научиться писать код на Rust, но и глубоко понять философию языка и его уникальные особенности.









