# Rust ## Признаки обнаружения - `Cargo.toml`, `Cargo.lock` - `rust-toolchain.toml` - `src/main.rs`, `src/lib.rs` - Участники рабочего пространства в `Cargo.toml`, `crates/` ## Признаки нескольких модулей - `[workspace]` с `members` в `Cargo.toml`. - Несколько `Cargo.toml` в `crates/` или `apps/`. ## Перед созданием изучи - Корневые `Cargo.toml`, `Cargo.lock`. - `rust-toolchain.toml`, если есть. - `Cargo.toml` рабочего пространства в `crates/` или `apps/`. - `src/main.rs` / `src/lib.rs`. ## Проверка кодовой базы (Rust) - Корни исходников: `src/`, `crates/`, `tests/`, `examples/`. - Структура модулей (отмечай только при наличии): `lib.rs`, `main.rs`, `mod.rs`, `src/bin/*`. - Использование Serde (отмечай только при наличии): `#[derive(Serialize, Deserialize)]`. - Асинхронность и среда выполнения (отмечай только при наличии): `tokio`, `async-std`. - Веб-фреймворки (отмечай только при наличии): `axum`, `actix-web`, `warp`. ## Обязательный результат (CLAUDE.md модуля Rust) Включай обнаруженное, перечисляя реальные имена: - **Крейты:** назначение крейтов рабочего пространства. - **Исполняемые программы:** цели `src/bin/*` или `[[bin]]`. - **Модули:** верхнеуровневые объявления `mod`. - **Обработчики и маршруты:** модули веб-обработчиков для веб-приложения. - **Модели:** модули предметных моделей. - **Конфигурация:** модули загрузки настроек. ## Источники команд - README, документация или CI. - Скрипты репозитория с вызовом `cargo`. - Использование `cargo test`, `cargo run` в документации или скриптах. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `src/`, `crates/` - `tests/`, `examples/`, `benches/`