Skip to content
← Назад к набору
Stack: Rust (Cargo)

Пресет Rust

Руководство-рассуждение, которое процесс onboard использует для проектов Rust. Это чек-лист, а не шаблон — обнаруженная реальность побеждает.

Сигналы

  • Cargo.toml и Cargo.lock; src/main.rs (бинарный) или src/lib.rs (библиотечный) с модулями в src/.
  • [workspace] с members для монорепозиториев с несколькими крейтами; [features] для опциональных возможностей.

О чём рассуждать

  • Реальный шлюз: cargo test, cargo clippy (часто -- -D warnings), cargo fmt --check и cargo build --release — захваченные дословно.
  • Тип крейта (бинарный или библиотечный), дерево модулей и какие фичи включены по умолчанию, а какие опциональны.
  • Стек-специфичные навыки для модулей, типов ошибок и интеграционных и юнит-тестов (встроенные #[cfg(test)] или tests/).

Примечания

Для воркспейсов зафиксировать границы крейтов и какой крейт владеет бинарным файлом. Отметить наличие build.rs, MSRV или unsafe-границ.