Stack:
Rust (Cargo)
Пресет Rust
Орієнтир для міркувань, який процес онбордингу використовує для 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— зафіксувати дослівно. - Тип крейту (бінарний vs бібліотека), дерево модулів і які функції є стандартними, а які — опціональними.
- Відповідні стеку скіли для модулів, типів помилок та інтеграційних vs юніт-тестів (рядкові
#[cfg(test)]vstests/).
Примітки
Для воркспейсів зафіксувати межі крейтів і який крейт є власником бінарного файлу. Відзначити будь-який build.rs, MSRV або межі unsafe.