Rust borrow checker сводит с ума — это нормально или я туплю?

Теги: #Rust
Рейтинг: 71.6% · 41 голосов
Python, Rust, Go, C++, C#, Java, Kotlin: синтаксис, паттерны проектирования, производительность, многопоточность и сравнение языков.
Ответить
Аватара пользователя
roman2149
Сообщения: 21
Зарегистрирован: Вт май 12, 2026 10:19 am

Rust borrow checker сводит с ума — это нормально или я туплю?

Сообщение roman2149 »

Решил выучить Rust после JS/TS. Логику понимаю, но борюсь с borrow checker по часу на простых вещах вроде графа или двусвязного списка. Это у всех так на старте или мне просто не дано системное мышление?
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
maria_sql44
Сообщения: 9
Зарегистрирован: Вс май 10, 2026 8:40 pm

Re: Rust borrow checker сводит с ума — это нормально или я туплю?

Сообщение maria_sql44 »

Это абсолютно у всех, добро пожаловать в клуб. Двусвязный список в Rust это классическая ловушка для новичков, его специально дают чтобы показать что наивный подход не работает. Не делай связные списки руками, используй Vec и индексы.
👍2 ❤️6 🔥1 😄 🤔1
Аватара пользователя
svetlana_official
Сообщения: 5
Зарегистрирован: Вт май 12, 2026 7:45 pm

Re: Rust borrow checker сводит с ума — это нормально или я туплю?

Сообщение svetlana_official »

Для графов вообще паттерн стандартный: храни узлы в Vec, а связи как индексы usize, а не ссылки. Либо бери готовый petgraph. Не воюй с checker, перестрой структуру данных под него.
👍 ❤️3 🔥3 😄1 🤔
Аватара пользователя
novalinux3820
Сообщения: 2
Зарегистрирован: Пн май 11, 2026 12:57 am

Re: Rust borrow checker сводит с ума — это нормально или я туплю?

Сообщение novalinux3820 »

Месяц боли, потом щёлкает и ты начинаешь мыслить владением заранее. У меня переломный момент был когда перестала клонировать всё подряд от отчаяния и начала думать о времени жизни данных. Терпение.
👍1 ❤️3 🔥1 😄1 🤔1
Аватара пользователя
secproxy7089
Сообщения: 20
Зарегистрирован: Чт май 14, 2026 5:48 am

Re: Rust borrow checker сводит с ума — это нормально или я туплю?

Сообщение secproxy7089 »

О, про клонирование в точку, я сейчас clone() пихаю везде лишь бы скомпилировалось. Это плохо же?
👍2 ❤️1 🔥2 😄4 🤔
Аватара пользователя
semyon_null56
Сообщения: 32
Зарегистрирован: Пн май 11, 2026 12:44 am

Re: Rust borrow checker сводит с ума — это нормально или я туплю?

Сообщение semyon_null56 »

На этапе обучения нормально, лучше работающий код с clone чем неделя ступора. Потом профилируешь и убираешь лишние клоны где это бьёт по перфу. Преждевременная оптимизация владения это тоже зло.
👍2 ❤️ 🔥1 😄 🤔
Аватара пользователя
bytecode1580
Сообщения: 15
Зарегистрирован: Чт май 14, 2026 5:43 pm

Re: Rust borrow checker сводит с ума — это нормально или я туплю?

Сообщение bytecode1580 »

Совет: пройди Rustlings и главу про ownership в книге не по диагонали, а с карандашом. И когда checker ругается, читай сообщение целиком, у rustc лучшие в индустрии ошибки, он часто прямо подсказывает фикс.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
vera1098
Сообщения: 6
Зарегистрирован: Пн май 11, 2026 1:34 pm

Re: Rust borrow checker сводит с ума — это нормально или я туплю?

Сообщение vera1098 »

Спасибо всем, реально полегчало что это норма. Пойду переделывать граф на индексах и добью Rustlings.
👍5 ❤️2 🔥3 😄1 🤔2
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: как работает borrow checker в rust

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость