Курс основан на оригинальных материалах Rust Training. Лицензии: MIT (код) и CC-BY-4.0 (текст).
Русский перевод и адаптация выполнены участниками проекта RustTraining-Rus.
Замечания и исправления присылайте через Issues и Pull Requests репозитория.
Практическое руководство по возможностям инструментария Rust, которые большинство команд открывают слишком поздно: build-скрипты, кросс-компиляция, бенчмаркинг, покрытие кода и проверка безопасности с помощью Miri и Valgrind. Каждая глава опирается на конкретные примеры из реального кода для диагностики оборудования — большого многокрейтового воркспейса, — поэтому каждый приём напрямую переносится в продакшн-код.
Эта книга рассчитана на самостоятельное изучение или командные воркшопы. Каждая глава в значительной степени независима: читайте их по порядку или сразу переходите к нужной теме.
Каждая глава содержит 🏋️ упражнения с указанием сложности. Решения приведены в раскрывающихся блоках <details> — сначала попробуйте решить упражнение самостоятельно, а затем сверьтесь с решением.
Упражнения 🟢 обычно занимают 10–15 минут
Упражнения 🟡 требуют 20–40 минут и могут включать запуск инструментов локально
Упражнения 🔴 требуют серьёзной настройки и экспериментов (от одного часа)
Читать в любом порядке: ch01, ch03, ch04, ch05, ch06 и ch09 независимы друг от друга.
Читать после необходимых предварительных глав: ch02 (нужна ch01), ch07–ch08 (выигрывают от ch03–ch06), ch10 (выигрывает от ch09).
Читать в последнюю очередь: ch11 (связывает всё воедино), ch12 (приёмы), ch13 (справочник).