Stack:
Rust (Cargo)
พรีเซ็ต Rust
แนวทางการให้เหตุผลที่ขั้นตอน onboard ใช้สำหรับโครงการ Rust นี่คือเช็กลิสต์ ไม่ใช่เทมเพลต โดยยึดสภาพจริงที่ตรวจพบเป็นหลัก
สัญญาณที่ใช้ตรวจสอบ
Cargo.tomlและCargo.lock;src/main.rs(binary) หรือsrc/lib.rs(library) พร้อม module ภายใต้src/[workspace]ที่มีmembersสำหรับ monorepo หลาย crate;[features]สำหรับความสามารถที่เลือกได้
สิ่งที่ต้องให้เหตุผล
- gate จริง:
cargo test,cargo clippy(มักมี-- -D warnings),cargo fmt --checkและcargo build --releaseโดยบันทึกไว้ตามต้นฉบับทุกตัวอักษร - ประเภท crate (binary กับ library), module tree และ feature ใดที่เป็น default กับ optional
- skill ที่เหมาะกับสแตกสำหรับ module, error type และ integration กับ unit test (inline
#[cfg(test)]กับtests/)
หมายเหตุ
สำหรับ workspace ให้บันทึกขอบเขตของแต่ละ crate และ crate ใดที่เป็นเจ้าของ binary รวมถึง build.rs, MSRV หรือขอบเขต unsafe ใด ๆ