Профессиональный Rust: продвинутые техники — Алексей Соколов — обложка книги
300 страниц
Rust
PDF
4.5

Профессиональный 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.

Рекомендаций