Профессиональный Rust: продвинутые техники
Безопасность, параллелизм и системное программирование на Rust
Краткое содержимое:
Книга «Профессиональный Rust: продвинутые техники» — это практическое руководство для разработчиков, которые уже освоили основы языка Rust и хотят перейти на следующий уровень. Автор, Алексей Соколов, опытный системный инженер и контрибьютор open-source проектов на Rust, делится глубокими знаниями, которые обычно приобретаются годами практики.
О чём эта книга?
Книга посвящена продвинутым и узкоспециализированным темам, которые редко освещаются в начальных туториалах. Вы научитесь:
- Работе с unsafe-кодом: понимание правил безопасности, создание безопасных абстракций над сырыми указателями, работа с неинициализированной памятью.
- Макросам: декларативные макросы (macro_rules!) и процедурные макросы (derive, attribute, function-like) для генерации кода.
- FFI и взаимодействию с C: вызов C-функций, экспорт Rust-функций для C, работа с внешними библиотеками и ABI.
- Асинхронному программированию: глубокое погружение в Future, async/await, Pin, создание собственных Executor и Reactor.
- Оптимизации производительности: профилирование, кэш-локальность, инлайнинг, SIMD-инструкции и zero-cost абстракции.
- Параллелизму и конкурентности: Send/Sync, Arc, Mutex, RwLock, каналы, lock-free структуры данных.
Для кого эта книга?
Книга предназначена для опытных разработчиков, которые:
- Уже написали несколько проектов на Rust и хотят понять, как работает язык «под капотом».
- Планируют использовать Rust для системного программирования, встраиваемых систем, игровых движков или высоконагруженных сервисов.
- Хотят освоить написание безопасных обёрток над C-библиотеками (FFI) или создать свой DSL с помощью макросов.
- Стремятся писать максимально эффективный код без потери безопасности.
Что вы узнаете?
После прочтения вы сможете уверенно работать с небезопасным кодом, создавать сложные макросы, интегрировать Rust с другими языками, проектировать асинхронные системы и оптимизировать производительность. Вы не просто научитесь писать код — вы поймёте, почему он работает именно так, и сможете избегать ловушек, которые подстерегают даже опытных разработчиков.
Книга содержит множество примеров кода, практических заданий и реальных кейсов из индустрии. Это must-read для всех, кто хочет стать экспертом в Rust.
Рекомендаций
Чистый код на JavaScript (Node.js)
Рефакторинг Kotlin кода: улучшаем архитектуру и производительность
Машинное обучение и PHP: Практическое руководство
Рефакторинг C++ кода: улучшение архитектуры и производительности
C++ для Data Science: от сырых данных к производственным алгоритмам
PHP in Action: Объекты, шаблоны проектирования и тестирование