Предисловие
Этот гримуар - тот, который я хотел найти когда решил изучать Rust.
Материалов по Rust достаточно и они хорошего качества. Но большинство из них учат язык: концепции, синтаксис, правила. Я хотел другого - чтобы с первых страниц что-то строилось. Чтобы каждая глава оставляла не только понимание, но и работающий код, который делает что-то конкретное. Чтобы к концу у меня в руках было готовое изделие, а не набор упражнений.
Как устроен гримуар
Через все главы проходит один артефакт - tq, менеджер задач. В первой главе его нет
вообще. В последней - это CLI-инструмент с REST API, хранением данных, логированием и
интеграционными тестами. Каждая глава добавляет одну возможность. Rust-концепции появляются
не как темы для изучения, а как ответы на конкретные задачи.
Для работы нужен только установленный Rust. Никаких баз данных,
никаких облачных аккаунтов, никакой дополнительной настройки - cargo build достаточно
для любой главы.
Весь код для каждой главы лежит в открытом репозитории
github.com/gitavk/tq. Папка с названием главы - это
полное, компилируемое состояние tq на конец этой главы.
Как читать
Глава за главой - самый прямой путь. Но если что-то не идёт, или хочется пропустить вперёд
- не надо этого бояться. Возьмите код любой главы из репозитория, запустите
cargo build, убедитесь что всё работает - и читайте дальше оттуда. Нет контроля - ты сам решаешь.
Опыт в другом языке программирования поможет - часть вещей будет знакома по форме, даже если Rust делает их иначе. Но это не обязательное условие. Если ты берёшься за Rust как за первый язык - всё получится, просто некоторые главы потребуют больше времени.
Благодарности
Моей семье - за терпение в те вечера и выходные, когда я сидел над этим вместо того чтобы быть рядом.
Claude Code - за то, что стал настоящим соавтором: держал контекст, замечал несоответствия, предлагал лучше. Значительная часть этого гримуара написана в диалоге с ним.
И тебе - за интерес к этому труду.