История языка Rust
История Rust - путь языка от эксперимента до промышленного стандарта безопасного системного программирования.
Что требуется знать перед началом изучения языка программирования Rust
Rust — это многопарадигменный язык программирования общего назначения, который фокусируется на безопасности памяти, производительности и параллелизме.
Рекомендации по разработке на Rust
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Rust для начинающих
Rust для практики: владение, ссылки, lifetimes, ошибки, коллекции и базовые идиомы без потери скорости и безопасности.
Простые приложения на Rust
Простые приложения на Rust — CLI, файлы, JSON и минимальный HTTP на stdlib и tokio.
Основы языка Rust
fn - ключевое слово, которое обозначает начало объявления функции. Функция представляет собой именованный блок кода, выполняющий конкретную задачу. В данном случае функция называется main.
Экосистема приложений на Rust
Экосистема приложений на Rust - направления применения языка и ключевые инструменты промышленной разработки.
Системное программирование на Rust
Системное программирование на Rust - низкоуровневый контроль, безопасность памяти и надёжные инфраструктурные компоненты.
Синтаксис и пунктуация в Rust
Кавычки, точки, запятые, скобки и прочие знаки препинания.
Ключевые слова языка Rust
Ключевые слова Rust - назначение операторов и зарезервированных идентификаторов в синтаксисе языка.
Встроенные функции и стандартная библиотека
Встроенные функции и стандартная библиотека Rust - базовые макросы, атрибуты и инструменты тестирования.
Типы данных и владение памятью
Типизация, набор правил определения типа данных значений языка.
Управляющие конструкции и циклы в Rust
Управляющие конструкции и циклы в Rust - `if`, `match`, `loop/while/for` и контроль потоков с акцентом на безопасность.
Объектно-ориентированные концепции в Rust
ООП-концепции в Rust - композиция, трейты и инкапсуляция без классического наследования.
Фреймворки и инструменты Rust
Фреймворки и инструменты Rust - ключевые библиотеки, экосистема crates и практики выбора стека под задачу.
Работа с данными и структурами
Работа с данными в Rust - драйверы СУБД, структуры данных и организация безопасного доступа к хранилищам.
Асинхронное программирование в Rust
Асинхронное программирование в Rust - `async/await`, executors и безопасная конкуренция без потери производительности.
Обработка ошибок в Rust
Обработка ошибок происходит явно через сопоставление с образцом (match), макросы (?), или комбинаторы (map, and_then и т.д.).
Важные трейты и типы Rust
Трейты — это сердце системы типов Rust. Они определяют поведение, которое может быть реализовано любым типом. Некоторые трейты имеют особый статус и влияют на семантику языка.
Популярные проекты на Rust
Популярные проекты на Rust - реальные open-source решения и практическое применение языка в продакшене.
Первая программа на Rust
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Axum
REST API на Axum и Tokio — маршруты, JSON, extractors и состояние приложения с пояснениями для новичка.
Тестирование в Rust
cargo test, unit- и интеграционные тесты, table-driven, #[tokio::test], mockall и проверка HTTP.
Потоки и синхронные каналы в Rust
std::thread, mpsc, Mutex, Arc, Send/Sync — когда потоки, когда async, с разбором для новичка.
Cargo — workspace, features и профили
Структура репозитория, bin/lib, workspace, features, профили dev/release и build.rs — с пояснениями.
FFI на практике в Rust
extern "C", repr(C), bindgen, build.rs и безопасные обёртки над нативным кодом — пошагово для новичка.
GUI на Windows — выбор стека
Win32, WinUI, Tauri, Slint, Iced, egui — когда какой стек выбрать для Rust под Windows, с пояснениями для новичка.
Справочник по языку Rust
Структуры — это пользовательские составные типы данных. Rust поддерживает три вида структур.
fn main() — бинарный crate и библиотека Rust
Точка входа cargo run, разница между [lib] и [[bin]], и зачем примеры живут в mod tests или examples/.
Rust — итоги
Итоги раздела «Rust» — FAQ и краткие ответы по теме.
Rust — чек-лист
Чек-лист раздела «Rust» — вопросы для самопроверки.
Rust — о разделе
Rust — владение, Cargo, async и Axum; сравнение с C++ и Go, системное программирование и безопасность памяти.