# Rust


> Мой путь в изучении языка rust


- **URL раздела:** https://eagle2000.space/rust/
- **Количество статей:** 44
- **Язык:** ru

---




## 📚 Каталог статей раздела:


### 1. [Полезные ресурсы и материалы для изучения языка Rust](https://eagle2000.space/rust/links/llm.md)

> Сборник проверенных книг, документации, интерактивных курсов и сообществ для полного погружения в разработку на языке программирования Rust.

- **Дата:** 2024-03-28
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/links/llm.md`


### 2. [Введение в язык программирования Rust: Базовый синтаксис](https://eagle2000.space/rust/start-rust/llm.md)

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

- **Дата:** 2024-03-16
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/start-rust/llm.md`


### 3. [Переменные в Rust: объявление, связывание (binding) и область видимости](https://eagle2000.space/rust/rust-var/llm.md)

> Как объявлять переменные в Rust с помощью let, работать со скрытием (shadowing) и соблюдать соглашение snake_case. Понятные примеры для начинающих.

- **Дата:** 2025-05-03
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-var/llm.md`


### 4. [Работа с println! и интерполяцией строк в Rust](https://eagle2000.space/rust/rust-str-interpolation/llm.md)

> Узнайте о макросе println! и интерполяции строк в Rust. В этой статье мы рассмотрим, как использовать println! для вывода сообщений, добавлять динамические значения в строку и использовать именованные аргументы. Rust, println!, интерполяция строк, динамические значения, именованные аргументы

- **Дата:** 2025-05-03
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-str-interpolation/llm.md`


### 5. [Условные конструкции и ветвление в Rust](https://eagle2000.space/rust/rust-conditionals/llm.md)

> Изучите основы ветвления в Rust: блоки кода, выражения if-else, сопоставление шаблонов через if let и цепочки условий let-chains.

- **Дата:** 2026-07-31
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-conditionals/llm.md`


### 6. [Циклы и диапазоны в Rust: loop, while и for на практике](https://eagle2000.space/rust/rust-loops/llm.md)

> Пошаговый гайд по циклам в Rust: синтаксис loop, while, for, работа с диапазонами range, итераторами и досрочным выходом break/continue с примерами.

- **Дата:** 2026-07-31
- **Теги:** rust, dev, Rust-basic
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-loops/llm.md`


### 7. [Кортежи в Rust (Tuples): объявление, деструктуризация и unit-тип ()](https://eagle2000.space/rust/rust-tuples/llm.md)

> Подробное руководство по кортежам (tuples) в языке Rust. Инициализация, доступ по индексам, деструктуризация (pattern matching) и особенности пустой сигнатуры ().

- **Дата:** 2026-07-31
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-tuples/llm.md`


### 8. [Изменяемые (mut) и неизменяемые переменные в Rust: иммутабельность по умолчанию](https://eagle2000.space/rust/rust-var-mut/llm.md)

> Почему переменные в Rust неизменяемы по умолчанию и как работает ключевое слово mut. Разбираем гарантии безопасности памяти и приращение производительности.

- **Дата:** 2025-05-06
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-var-mut/llm.md`


### 9. [Затенение переменных (Shadowing) в Rust на реальных примерах](https://eagle2000.space/rust/rust-shadowing/llm.md)

> Особенности и преимущества затенения переменных (Shadowing) в языке Rust: переиспользование имен, изменение типов данных и лучшие практики.

- **Дата:** 2025-05-14
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-shadowing/llm.md`


### 10. [Области видимости и время жизни переменных в Rust](https://eagle2000.space/rust/rust-scope/llm.md)

> Подробный разбор областей видимости (scopes) в Rust: блоки кода, передача владения, автоматическое освобождение ресурсов и предотвращение ошибок.

- **Дата:** 2025-05-16
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-scope/llm.md`


### 11. [Создание и использование структур в Rust: Полное руководство](https://eagle2000.space/rust/rust-struct/llm.md)

> Практическое руководство по структурам в Rust: классические структуры, кортежные структуры, структуры-маркеры, управление видимостью полей и синтаксис инициализации.

- **Дата:** 2025-02-04
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-struct/llm.md`


### 12. [Перечисления (Enums) в Rust: от синтаксиса до сопоставления](https://eagle2000.space/rust/rust-enums/llm.md)

> Разбор перечислений (enums) в языке Rust: варианты с данными, незаселенные типы, паттерн Option и сопоставление с образцом match на реальных примерах.

- **Дата:** 2026-08-01
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-enums/llm.md`


### 13. [Hash Map в Rust: полное руководство по HashMap и ключам](https://eagle2000.space/rust/rust-hashmap/llm.md)

> Что такое Hash Map в языке Rust? Узнайте, как эффективно работать с коллекцией HashMap, хэшированием, ключами и значениями на практических примерах.

- **Дата:** 2025-03-05
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-hashmap/llm.md`


### 14. [Операторы let-else и пропагации ошибок в Rust](https://eagle2000.space/rust/rust-flow-control/llm.md)

> Продвинутый контроль выполнения в Rust: пропагация ошибок и отсутствие значений с помощью оператора ?, безопасное извлечение с let-else и требования к расходящимся блокам.

- **Дата:** 2026-08-02
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-flow-control/llm.md`


### 15. [Система типов в Rust: почему компилятор — ваш лучший друг](https://eagle2000.space/rust/rust-type-system/llm.md)

> Простыми словами о системе типов в Rust. Разбираем статическую и строгую типизацию, а также смотрим, как проектировать логику через типы (Type-Driven Development), чтобы избегать глупых багов.

- **Дата:** 2026-08-01
- **Теги:** rust, dev, theory
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-type-system/llm.md`


### 16. [Низкоуровневое представление типов в памяти в Rust (Type Layout)](https://eagle2000.space/rust/rust-type-layout/llm.md)

> Как компилятор Rust располагает типы в памяти: выравнивание, размер, паддинг, оптимизации переупорядочивания полей и атрибуты представления (repr).

- **Дата:** 2026-08-01
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-type-layout/llm.md`


### 17. [Создание и использование констант (const) и static в Rust](https://eagle2000.space/rust/rust-const/llm.md)

> Разница между const и static в языке Rust: как, зачем и когда использовать константы? Практический гайд с понятными примерами кода без лишней теории.

- **Дата:** 2025-05-24
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-const/llm.md`


### 18. [Псевдонимы типов в Rust (type alias): синтаксис и практические кейсы](https://eagle2000.space/rust/rust-type-alias/llm.md)

> Зачем использовать type alias в Rust. Упрощаем сложные сигнатуры функций, дженерики и Result-типы с помощью псевдонимов типов на понятных примерах.

- **Дата:** 2025-05-25
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-type-alias/llm.md`


### 19. [Директивы и атрибуты компилятора в Rust: Полное руководство](https://eagle2000.space/rust/rust-directives/llm.md)

> Как работают директивы и атрибуты компилятора (#![allow], #[derive], #[inline]) в Rust? Гайд с синтаксисом, примерами и советами по чистке кода.

- **Дата:** 2025-05-26
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-directives/llm.md`


### 20. [Сопоставление с образцом (Pattern Matching) в Rust](https://eagle2000.space/rust/match/llm.md)

> Краткое и наглядное руководство по синтаксису match и pattern matching в языке Rust с примерами разбора значений, guard-условий и деструктуризации.

- **Дата:** 2024-03-16
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/match/llm.md`


### 21. [Паттерн Строитель (Builder) в Rust: гибкое создание объектов](https://eagle2000.space/rust/rust-builder/llm.md)

> Как применить паттерн проектирования Builder в языке Rust? Гайд по пошаговому конструированию сложных структур с валидацией полей и обработкой ошибок.

- **Дата:** 2025-02-09
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-builder/llm.md`


### 22. [Императивный и функциональный Rust: работа с методом collect](https://eagle2000.space/rust/rust-collect/llm.md)

> Сравнение императивного и функционального стиля программирования в Rust на примере метода collect и обработки коллекций данных умного дома.

- **Дата:** 2024-07-16
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-collect/llm.md`


### 23. [Разбираемся с ошибками в Rust](https://eagle2000.space/rust/rust-err/llm.md)

> Узнайте, как работать с ошибками в Rust, используя компилятор и онлайн-ресурсы. Советы для начинающих и подробная информация о кодах ошибок.

- **Дата:** 2025-05-12
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-err/llm.md`


### 24. [Обработка ошибок в Rust: паника, Option, Result и как с ними дружить](https://eagle2000.space/rust/rust-errors-handling/llm.md)

> Простой и понятный разбор обработки ошибок в Rust. Сравниваем подходы в разных языках, разбираемся с Option и Result, оператором `?` и учимся писать свои ошибки.

- **Дата:** 2026-08-02
- **Теги:** rust, dev, errors
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-errors-handling/llm.md`


### 25. [Владение (Ownership) в Rust](https://eagle2000.space/rust/rust-ownership/llm.md)

> Владение (Ownership) в Rust — это метод контроля использования памяти, который помогает избежать ошибок таких как недопустимый доступ к данным или гонки данных.

- **Дата:** 2025-05-31
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-ownership/llm.md`


### 26. [Заимствование (Borrowing) в Rust](https://eagle2000.space/rust/rust-borrowing/llm.md)

> Руководство по заимствованию в Rust - механизму работы с данными без передачи владения. Узнайте, как использовать ссылки &T и &mut T, избегать типичных ошибок и писать безопасный код.

- **Дата:** 2025-06-02
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-borrowing/llm.md`


### 27. [Трейты в Rust: от первых шагов до понятного мономорфного кода](https://eagle2000.space/rust/rust-traits/llm.md)

> Понятный гайд по трейтам в Rust: от базоваго синтаксиса trait и impl до методов по умолчанию, дженериков, синтаксиса impl Trait и нулевой стоимости мономорфизации.

- **Дата:** 2026-08-07
- **Теги:** rust, dev, traits, generics, middle
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-traits/llm.md`


### 28. [Управление памятью в Rust: идиома RAII, указатель Box и механизмы Deref Coercion](https://eagle2000.space/rust/rust-raii-box-deref/llm.md)

> Разбираем устройство памяти в Rust: идиома RAII, авто-очистка через Drop, управляющий указатель Box<T>, 'static ссылки с помощью Box::leak, а также механизмы Deref и Deref Coercion.

- **Дата:** 2026-08-12
- **Теги:** rust, dev, raii, memory, box, deref
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-raii-box-deref/llm.md`


### 29. [Трейт-объекты: как работает динамический полиморфизм в Rust](https://eagle2000.space/rust/rust-dyn-traits/llm.md)

> Разбираемся простыми словами, как устроены трейт-объекты (dyn Trait) в Rust: зачем нужен двойной указатель, как работает таблица методов vtable и какие правила Object Safety нужно знать на практике.

- **Дата:** 2026-08-14
- **Теги:** rust, dev, traits, dyn, vtable, middle
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-dyn-traits/llm.md`


### 30. [Rc в Rust: Разделённое владение, циклические ссылки и Weak<T>](https://eagle2000.space/rust/rust-rc/llm.md)

> Узнайте, как работает Rc в Rust: счётчик ссылок, разделяемое владение между структурами, связка с RefCell, проблема циклических ссылок (Rc cycles) и её решение через Weak<T>.

- **Дата:** 2025-06-03
- **Теги:** rust, dev, rc, weak, refcell, middle
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-rc/llm.md`


### 31. [Внутренняя мутабельность в Rust: паттерн использования Cell, RefCell](https://eagle2000.space/rust/rust-interior-mutability/llm.md)

> Разбираемся с паттерном внутренней мутабельности (Interior Mutability) в Rust: философия работы, контейнеры Cell и RefCell, отличие от унаследованной мутабельности.

- **Дата:** 2026-09-09
- **Теги:** rust, dev, interior-mutability, cell, refcell, mutex
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-interior-mutability/llm.md`


### 32. [Использование и применение std::collections в Rust: BTreeMap, HashSet, BinaryHeap и VecDeque](https://eagle2000.space/rust/rust-collections-overview/llm.md)

> Разбираем коллекции в Rust: когда применять VecDeque, чем BTreeMap отличается от HashMap и почему LinkedList почти никогда не нужен.

- **Дата:** 2026-09-18
- **Теги:** rust, dev, collections, btreemap, vecdeque, binaryheap
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-collections-overview/llm.md`


### 33. [Погружение в Lifetimes (времена жизни) в Rust: работа с ссылками без ошибок и паники](https://eagle2000.space/rust/rust-lifetimes-deep-dive/llm.md)

> Разбираем времена жизни (Lifetimes) в Rust: как компилятор выводит их сам (Lifetime Elision), как хранить ссылки в структурах, где нужна память 'static, связывание for<'a> и вариантность ссылок.

- **Дата:** 2026-10-21
- **Теги:** rust, dev, lifetimes, borrow-checker, elision, hrtb, variance
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-lifetimes-deep-dive/llm.md`


### 34. [Rust: тонкости Pattern Matching - деструктуризация, bindings и guards](https://eagle2000.space/rust/rust-pattern-matching-deep-dive/llm.md)

> Изучаем как работает сопоставление с образцом Pattern Matching в Rust: exhaustiveness, деструктуризация, @-binding, slice patterns и guards на примерах реальных проектов

- **Дата:** 2026-10-05
- **Теги:** rust, dev, pattern-matching, destructuring, match-guards, if-let, while-let
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-pattern-matching-deep-dive/llm.md`


### 35. [Продвинутые типажи в Rust: ассоциированные типы, супертрейты и blanket-реализации](https://eagle2000.space/rust/rust-advanced-traits/llm.md)

> Глубокое погружение в продвинутые возможности типажей Rust: ассоциированные типы type Item, ассоциированные константы, синтаксис <Type as Trait>::method, супертрейты и blanket-реализации.

- **Дата:** 2026-08-18
- **Теги:** rust, dev, traits, associated-types, supertraits, blanket-impls, fully-qualified-syntax
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-advanced-traits/llm.md`


### 36. [Arc в Rust: потокобезопасное разделённое владение](https://eagle2000.space/rust/rust-arc/llm.md)

> Узнайте, как использовать Arc в Rust для безопасного разделения данных между потоками. Примеры с Arc, Rc, Mutex и практические советы.

- **Дата:** 2025-06-05
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-arc/llm.md`


### 37. [Ввод данных от пользователя в Rust: как использовать stdin](https://eagle2000.space/rust/rust-stdio/llm.md)

> Узнай, как считывать пользовательский ввод в Rust с помощью std::io::stdin().read_line. Простые примеры, обработка ошибок, удаление символа новой строки, тип Result<usize> и рекомендации по CLI

- **Дата:** 2025-06-08
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-stdio/llm.md`


### 38. [Поиск данных в файле - Cli хелпер для мастера с помощью Rust](https://eagle2000.space/rust/rust-cli-sh/llm.md)

> Создаём утилиту командной строки на Rust для поиска устройств в конфигурационном файле по описанию. Пошаговое руководство: чтение аргументов, обработка строк, парсинг блоков, поиск и вывод.

- **Дата:** 2025-06-17
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-cli-sh/llm.md`


### 39. [BufReader в Rust: ускоряем ввод-вывод](https://eagle2000.space/rust/bufreader/llm.md)

> BufReader в Rust - подробный разбор. Как ускорить чтение файлов, работать с вводом-выводом, использовать BufRead и Read. Примеры построчного чтения и оптимизации IO.

- **Дата:** 2025-08-26
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/bufreader/llm.md`


### 40. [Как работает Vec в Rust: устройство, методы, оптимизация](https://eagle2000.space/rust/rust-vec/llm.md)

> Полное руководство по Vec в Rust: устройство, методы, частые ошибки и оптимизация. Всё это — в форме космического путешествия, где капитан учит робота RUST-Y обращаться с динамическими массивами без паники и перерасхода памяти.

- **Дата:** 2025-09-01
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/rust-vec/llm.md`


### 41. [Rust async и Tokio: В ожидании будущего](https://eagle2000.space/rust/future-async/llm.md)

> История экипажа Vectoria — наглядное объяснение синхронного и асинхронного кода, разницы с параллельностью, и практики Tokio: spawn, spawn_blocking, join!, join_all, JoinHandle, Handle, cooperative multitasking.

- **Дата:** 2025-09-18
- **Теги:** rust, dev
- **Markdown URL для агентов:** `https://eagle2000.space/rust/future-async/llm.md`


### 42. [ESP32 + Rust: Быстрый старт с нуля (помигаем светодиодом)](https://eagle2000.space/rust/esp32-rust-blink/llm.md)

> Практическое руководство по первому запуску Rust на ESP32: настройка тулчейна (нативно и через Docker), генерация проекта и прошивка через espflash.

- **Дата:** 2026-08-10
- **Теги:** rust, esp32, embedded, docker, espflash, gpio, hardware
- **Markdown URL для агентов:** `https://eagle2000.space/rust/esp32-rust-blink/llm.md`


### 43. [Крейт дня: Strum - автоматический перебор и конвертация enum в Rust на примере esp-generate](https://eagle2000.space/rust/crate-of-the-day-strum/llm.md)

> Разбираем популярный крейт strum: как итерироваться по вариантам enum, конвертировать enum в строки и обратно на реальном примере из инструмента esp-generate.

- **Дата:** 2026-08-16
- **Теги:** rust, crate-of-the-day, enums, macros, esp32
- **Markdown URL для агентов:** `https://eagle2000.space/rust/crate-of-the-day-strum/llm.md`


### 44. [Крейт дня: Rayon - параллельные вычисления в одну строку](https://eagle2000.space/rust/crate-of-the-day-rayon/llm.md)

> Разбираем легендарный крейт Rayon: как замена всего одной строчки .iter() на .par_iter() распараллеливает вычисления по всем ядрам процессора с балансировкой Work-Stealing.

- **Дата:** 2026-08-15
- **Теги:** rust, crate-of-the-day, concurrency, performance
- **Markdown URL для агентов:** `https://eagle2000.space/rust/crate-of-the-day-rayon/llm.md`


