专业 Rust:高级技术
300 页
Chinese
PDF
4.5

专业 Rust:高级技术

专业 Rust:高级技术

作者:

年份:

简介:

Книга "Профессиональный Rust: продвинутые техники" — это практическое руководство для разработчиков, которые уже освоили основы языка Rust и хотят выйти на новый уровень мастерства. Автор, Алексей Воронов, опытный системный инженер и контрибьютор open-source проектов, делится глубокими знаниями, накопленными за годы работы с Rust в production-среде.



Эта книга не пересказывает синтаксис — она учит мыслить как профессиональный Rust-разработчик. Вы погрузитесь в самые сложные и мощные возможности языка, которые редко освещаются в начальных教程ах.



Что вы узнаете:

  • Работа с unsafe Rust: безопасное использование сырых указателей, ручное управление памятью, создание безопасных абстракций над небезопасным кодом.
  • Продвинутые макросы: процедурные макросы (derive, attribute, function-like), гигиена макросов, создание собственных DSL.
  • Асинхронное программирование: глубокое понимание Future, Pin, executor'ов, создание собственного async runtime.
  • FFI и взаимодействие с C: вызов C-функций, экспорт Rust-функций, работа с памятью через границу языков, обёртки для сложных C-библиотек.
  • Конкурентность и параллелизм: каналы, Arc, Mutex, RwLock, атомарные операции, lock-free структуры данных.
  • Продвинутая система типов: phantom types, type states, GAT (generic associated types), const generics.
  • Оптимизация производительности: профилирование, настройка аллокатора, SIMD-инструкции, кеш-эффективность.


Для кого эта книга:

  • Разработчиков, переходящих с C/C++ на Rust и желающих использовать его на полную мощность.
  • Бэкенд-инженеров, пишущих высоконагруженные сервисы и парсеры.
  • Специалистов по встраиваемым системам и IoT.
  • Всех, кто хочет писать безопасный, быстрый и элегантный код на Rust.


Каждая глава содержит реальные примеры из практики: от создания веб-сервера на async Rust до разработки самодельного аллокатора памяти. Код тщательно прокомментирован и готов к использованию в собственных проектах.



Книга подойдёт тем, кто уже написал несколько проектов на Rust и столкнулся с необходимостью тонкого контроля над производительностью или интеграцией с legacy-кодом. После её прочтения вы сможете уверенно работать с любым Rust-кодом, включая ядра популярных библиотек и фреймворков.



Примечание: Для чтения требуется уверенное знание основ Rust (владение, заимствование, lifetimes, стандартные коллекции). Если вы только начинаете — рекомендуем сначала освоить вводный курс.

推荐