Перейти к основному содержимому

О разделе

Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.

Rust — компилируемый язык с проверкой безопасности памяти на этапе компиляции: владение, заимствование и borrow checker вместо сборщика мусора. Подходит для системного кода, CLI, WebAssembly, высоконагруженных сервисов и всего, где важны предсказуемость и скорость.

Сначала: Что такое код и как он работает — общая база — код, блок кода, компиляция и интерпретация, исходный, байт- и машинный код; в этом разделе — синтаксис и особенности языка.

Потоки, Send/Sync и async

Модель владения заменяет часть ошибок гонок на этапе компиляции. Теория — синхронизация и гонки

в Rust — std::thread, tokio, типы Send/Sync.

Перед ООП-паттернами в Rust: парадигмы и ООП в разделе "Код".

Выберите один язык для старта, пройдите маршрут до первой программы — затем переходите дальше; иначе правила владения смешаются с GC из Java или Python.

В типах и владении правила borrow checker сначала объясняются псевдокодом, затем — синтаксисом Rust.


Рекомендуемый маршрут​

ШагМатериалЗачем
0Что повторить перед RustБазовые термины (по желанию)
1Первая программаrustup, cargo new, cargo run
1afn main() — бинарный cratemain.rs vs lib.rs
2Основы → СинтаксисКомпилятор, модули, стиль
3Типы и владениеГлавная тема Rust
3aТеория ошибок → обработка в RustResult, panic!
4Управление → Ошибкиmatch, Result, ?
5ООП-паттерны → ТрейтыБез классического наследования
6Тестирование → Cargo workspaceПрактика в проекте
7Async → ПотокиКогда что выбирать
8AxumHTTP после базы
—СУБД из RustPostgreSQL, MySQL, SQLite, SQL Server
9Чек-листСамопроверка

Частые ошибки при старте​

ОшибкаЧто делать
Борьба с borrow checker без cargo runКомпилируйте каждый пример
Сразу Tokio + Axum без 13 и 171Сначала владение и Result
Везде clone()Поймите, где достаточно &T

Что попробовать​

  1. Первая программа — измените вывод и пересоберите проект.
  2. Получите ошибку borrow checker и прочитайте подсказку компилятора.
  3. Один unit-тест по тестированию.

Зачем этот раздел​

Подборка по Rust в энциклопедии: синтаксис, первая программа и смежные темы. Выберите один язык для старта, пройдите маршрут до первой рабочей программы — затем переходите к следующему языку или стеку.


С чего начать​

ШагМатериалЗачем
1Первая программаЗапуск и синтаксис
2AxumУглубление

Частые ошибки при старте​

ОшибкаЧто делать
Прыжки между языкамиЗакройте одну "первую программу", потом сравнивайте
Код без запускаВыполните пример локально
Сразу большой фреймворкСначала база раздела, потом REST/UI

Что попробовать​

  1. Шаг 1 из таблицы.
  2. Три непонятных термина — найдите статьи в оглавлении раздела.
  3. Другой язык — только после своей рабочей первой программы.

Play ITЗагрузка интерактивного демо…

Play ITЗагрузка интерактивного демо…


Основа по протоколу

Базовый разбор HTTP и HTTPS находится в отдельной статье — HTTP как основа веб-интеграций.


В подборках​

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Системное программирование — C++ — о разделе, Ассемблер — о разделе, Системное программирование на C++, Си — о разделе, Оптимизация размера и производительности приложений, Выполнение кода — о разделе.

Бэкенд и серверная разработка — Groovy — о разделе, Swift — о разделе, Ruby — о разделе, Lua и Luau — о разделе, Go — о разделе, Cobol — о разделе.