# rustc-basics

Скилл помогает настраивать флаги rustc, профили Cargo.toml и анализировать промежуточный код. Пригодится при оптимизации релизных сборок и разборе ошибок компилятора.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 521 установка · ★ 267
- Автор: mohitmishra786
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/mohitmishra786/low-level-dev-skills/tree/HEAD/skills/rust/rustc-basics/SKILL.md
- Обновлён: 2026-06-27
- HTML: https://affpapa.org/nevibecode/skills/rustc-basics

## Что делает

Скилл снабжает ИИ инструкциями по тонкой настройке сборки на Rust. Он содержит готовые параметры профилей `Cargo.toml` под максимальную скорость или минимальный размер: `opt-level`, Link-Time Optimization (`lto`), `codegen-units = 1` и `panic = "abort"`. Также в справочнике собраны шаблоны для переменных окружения `RUSTFLAGS`, включая флаг `-C target-cpu=native`.

Внутри расписаны команды для исследования скомпилированного кода через опции `--emit=asm`, `--emit=mir` и `--emit=llvm-ir`. Для замера разрастания бинарника из-за мономорфизации дженериков предлагаются утилиты `cargo-llvm-lines` и `cargo-bloat`, а также паттерны рефакторинга с `dyn Trait`. Для глубокого анализа ассемблера в системе потребуется заранее установить сторонний крейт `cargo-show-asm`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mohitmishra786/low-level-dev-skills --skill rustc-basics -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/rustc-basics/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/rustc-basics/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mohitmishra786/low-level-dev-skills --skill rustc-basics -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/rustc-basics/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mohitmishra786/low-level-dev-skills --skill rustc-basics -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/rustc-basics/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install mohitmishra786/low-level-dev-skills rustc-basics
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/rustc-basics/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mohitmishra786/low-level-dev-skills --skill rustc-basics -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/mohitmishra786/low-level-dev-skills --path skills/rust/rustc-basics
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/rustc-basics/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add mohitmishra786/low-level-dev-skills --skill rustc-basics -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/mohitmishra786/low-level-dev-skills/tree/HEAD/skills/rust/rustc-basics/SKILL.md

## Когда брать
- настроить параметры `Cargo.toml` и `RUSTFLAGS` под максимальную производительность
- уменьшить итоговый размер бинарника с помощью LTO, стриппинга и флага `panic = "abort"`
- извлечь и просмотреть ассемблерный код или MIR для конкретной функции
- выявить раздувание скомпилированного файла от мономорфизации через `cargo-llvm-lines`

## Примеры запросов агенту
- Настрой профиль release в Cargo.toml для получения минимального размера исполняемого файла.
- Как получить ассемблерный листинг функции с помощью cargo-show-asm?
- Покажи, как переписать функцию с дженериками на dyn Trait, чтобы сократить размер кода.

## Похожие
- [migrate-to-shoehorn](https://affpapa.org/nevibecode/skills/migrate-to-shoehorn.md) — скилл · 475388 установок
- [write-swift](https://affpapa.org/nevibecode/skills/write-swift.md) — скилл · 119300 установок
- [megacave](https://affpapa.org/nevibecode/skills/megacave.md) — скилл · 25400 установок
- [find-docs](https://affpapa.org/nevibecode/skills/find-docs.md) — скилл · 9400 установок
- [typescript-advanced-types](https://affpapa.org/nevibecode/skills/typescript-advanced-types.md) — скилл · 92169 установок
- [smart-explore](https://affpapa.org/nevibecode/skills/smart-explore.md) — скилл · 7300 установок

Из того же набора: [mohitmishra786/low-level-dev-skills](https://affpapa.org/nevibecode/by/mohitmishra786/low-level-dev-skills.md) — 90 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
