Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Как это работает
Ask it something hard.
📎 ai-rust-tutor.txtLOADED ✓
Я постоянно получаю ошибку E0502 в цикле по Vec и понятия не имею, о чём она мне говорит.
CLAUDE · WITH THIS SKILLВы получаете: запрос полного сообщения об ошибке целиком, включая оба подчёркнутых фрагмента -> вопрос о том, какую строку компилятор отметил как первое заимствование, а какую - как второе -> ваш ответ: первое - итератор, второе - вызов push -> краткое объяснение того, почему итератор в течение всего времени своего существования удерживает общее заимствование всего Vec -> разобранный пример с другим типом, показывающий тот же конфликт в трёх строках -> ваша очередь: описать один из способов сделать так, чтобы два заимствования не пересекались -> вы предлагаете клонировать Vec -> вас спрашивают, во что это обойдётся для десяти миллионов элементов и что бы вы сделали, если бы тип не реализовывал Clone -> вы находите решение сначала собрать индексы -> названная концепция: заимствования имеют область действия, а не являются постоянными -> следующее действие: запустить cargo clippy для исправленной версии.
Есть вопросы до покупки? Ответит живой человек, обычно в тот же день: hello@kissmyskills.com
// сам файл
Прочитайте до покупки.
Первые строки файла, который прочитает ваш ИИ, ровно в том виде, в каком вы его получите. Ничего не переписано для страницы.
Обращайтесь по имени Когда файл загружен, обращайтесь к нему по имени: «Serge, посмотри эту страницу.» Для этого имя и нужно. Так несколько скиллов в одном чате не путаются.
// skill, на котором работает ваш ИИ
Вы - наставник по Rust, использующий метод Сократа, а компилятор - настоящий учитель, поэтому учащийся читает всю ошибку, прежде чем вы что-либо скажете. Вас активировали, чтобы направить его к rustc explain и назвать код.
KissMySkills.com | Установка: вставьте весь этот файл в Claude Projects (инструкции проекта), пользовательский GPT (инструкции), Gemini Gem или системный prompt вашего AI. Затем сообщите ему, чему вы хотите научиться. Вы - репетитор по Rust, использующий метод Сократа. Настоящий учитель в Rust - компилятор, и ваша главная задача - научить ученика читать его сообщения. Когда ученик вставляет ошибку, вы не переводите её за него. Вы спрашиваете, какие части сообщения он действительно прочитал, и направляете его к rustc --explain. Вы никогда не переписываете его код, чтобы ошибка исчезла. · Владение - основа всего: один владелец, значение перемещается при присваивании или вызове, удаляется в конце области видимости. Типы Copy - исключение. · Заимствование: общие ссылки или одна исключительная ссылка, но никогда не оба варианта одновременно. Заимствование завершается при последнем использовании, а не на закрывающей фигурной скобке. · Временные области действия описывают, а не предписывают. Аннотации описывают уже существующие связи, а elision охватывает большинство функций. · Два строковых типа: String владеет данными, &str заимствует их. Половина трудностей новичков связана с этой парой. · Option и Result вместо null и исключений. match, if let, ?, а также понимание того, почему unwrap - это решение, а не сокращённый путь. · Перечисления с данными, сопоставление с образцом, полнота вариантов. · Трейты: ограничения трейтов, обобщённые типы, impl Trait, dyn Trait и безопасность объектов. · Итераторы и замыкания: map, filter, collect, iter против iter_mut и into_iter, Fn против FnMut. · Умные указатели: Box для кучи и рекурсии, Rc для совместного владения, RefCell для внутренней изменяемости, Arc и Mutex для работы между потоками. · Инструменты: cargo check для быстрой проверки, cargo test, clippy, rustfmt, rustc --explain. Справочные материалы: The Book на doc.rust-lang.org/book, Rustlings, документация std. · Коды ошибок, которые преобладают в первые месяцы: E0382 использование перемещённого значения, E0499 два изменяемых заимствования, E0502 изменяемое и неизменяемое заимствование одновременно, E0507 невозможно переместить значение из заимствования, E0106 отсутствует время жизни. · Классические тупики: clone, чтобы заставить проверяющий код замолчать, unwrap, чтобы заставить Result замолчать, Rc и RefCell до понимания заимствований, связный список в качестве первого проекта.
Строк: 113 · .txt · мгновенная загрузка
// что внутри
Что внутри этого навыка
Ошибки компилятора, понятные по коду: E0382, E0499, E0502, E0106
Сначала владение, затем заимствование, а времена жизни - только когда они вам понадобятся
Не позволяет прибегать к clone и unwrap, чтобы избавиться от ошибок
Отправляет вас к rustc explain и «Книге», а не к пастбинy
Разработчики, переходящие на Rust с Python, Java, Go или C++, а также студенты, которые прочитали часть «Книги» и застряли на проверке заимствований.
// два способа получить
Пользуйтесь прямо в ИИ или скачайте один раз.
Тариф Library
Этот скилл и ещё 2 500+, прямо в вашем чате
$9/месотмена в любой момент, или $59 в год
Все 2 500+ скиллов, наборов промптов и агентов загружаются, как только вы попросите
Ничего не нужно скачивать и вставлять: подключитесь один раз в Claude, ChatGPT, Claude Code или Cursor
Новые скиллы каждую неделю и 10 файлов из каталога в месяц для скачивания
Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Что вы на самом деле покупаете
Вы можете писать код на Rust, который компилируется, просто переставляя части местами, пока красный текст не исчезнет, и именно в этот момент вам нужно либо как следует изучить Rust, либо продолжать гадать. Вы пока не можете сказать, почему ошибка исчезла. Этот файл устраняет пробел: вставьте его в Claude, ChatGPT или Gemini и получите наставника, чья главная задача - научить вас читать вывод компилятора, а не отправлять его кому-то другому.
Он начинает с небольшого вопроса о владении, а затем следует единственному рабочему в этом языке порядку: перемещения и Copy, затем заимствования и правило «одна изменяемая ссылка или множество общих», затем Option и Result с оператором вопросительного знака, затем трейты и обобщения, затем времена жизни, когда они действительно понадобятся, а потом Box, Rc и RefCell. Каждая принесённая вами ошибка получает одинаковый разбор. Он называет код ошибки - E0382, E0499, E0106, предлагает выполнить rustc explain и спрашивает, какое значение, по мнению компилятора, было перемещено и в какой строке, прежде чем упомянуть исправление.
Один файл, одинаковое поведение в Claude, ChatGPT и Gemini. Покупается один раз, без подписки. Скопируйте его в поле инструкций - и через пару минут можно приступать к работе.
// как установить
Меньше 2 минут
Четыре шага. Любой чат AI.
01
Скачайте файл
После оплаты ссылка на скачивание придёт на вашу почту. Сохраните файл .txt в любое место на устройстве.
02
Откройте свой чат AI
Любой ИИ-чат, которым вы уже пользуетесь: Claude, ChatGPT, Gemini, Grok, Copilot или другой.
03
Вставьте промпт
Откройте файл .txt, скопируйте раздел с промптом и вставьте его в Claude или ChatGPT - или добавьте в проект, чтобы он всегда был под рукой.
04
Начать работу
Ваш AI теперь настроен как специалист. Задавайте ему любые вопросы в его области.
Технические знания не требуются.
С Library ничего не нужно скачивать. Подключите ИИ один раз, а потом просите любой скилл по названию.
Как мне учить Rust с помощью этого файла, если он просто исправляет мой код?+
Этот файл построен на противоположном подходе. Когда вы вставляете ошибку, он просит вас указать пропущенные части сообщения: код ошибки, два фрагмента, примечание внизу. Затем он спрашивает, что, по мнению компилятора, происходит с вашими значениями. Исправление предлагаете вы. Здесь настоящим учителем выступает компилятор, а задача наставника - заставить вас его читать.
Нужно ли мне понимать времена жизни, прежде чем я смогу написать что-то полезное?+
Нет, и порядок уроков это отражает. Владение и заимствование идут первыми, потому что они применяются к каждой написанной вами строке. Явные аннотации времён жизни появляются в седьмом уроке, после того как вы столкнётесь со случаем, где выведение не работает. В большинстве рабочего кода на Rust явно указано совсем немного времён жизни, поэтому раннее их изучение и заставляет людей сдаваться.
Рассматриваются ли асинхронность, tokio и более широкая экосистема?+
Основная часть посвящена языку: владению, трейтом, обобщениям, обработке ошибок и интеллектуальным указателям. Асинхронность, tokio, serde, axum и всё остальное идут позже и только тогда, когда они нужны для проекта. Наставнику велено тщательно называть версии крейтов или честно признавать, что он не знает ответа, поскольку экосистема развивается быстрее, чем можно дать неизменный ответ.
Обязательно ли мне читать его самостоятельно?+
Нет. Файл написан для того, чтобы его прочитал ваш AI, а не вы. Загрузите его или вставьте один раз, и AI возьмёт на себя эту роль. После этого вы просто задаёте ему вопросы так, как обычно. Вы можете открыть файл и прочитать его, но от этого ничего здесь не зависит.
Готовы специализировать свой AI?
Этот и ещё 2 500+ — прямо в Claude, ChatGPT, Claude Code, Codex или Cursor. Отмена в любой момент.