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-границ.