Stack:
Rust (Cargo)
Rust 预设
onboard 流程用于 Rust 项目的推理指南。它是一份清单,而非模板——检测到的现实优先。
信号
Cargo.toml与Cargo.lock;一个src/main.rs(可执行文件)或src/lib.rs(库),以及src/下的各模块。- 多 crate monorepo 中带有
members的[workspace];用于可选能力的[features]。
需要推理的内容
- 真实的关卡:
cargo test、cargo clippy(通常带-- -D warnings)、cargo fmt --check与cargo build --release——原样捕获。 - crate 类型(可执行文件还是库)、模块树,以及哪些 feature 是默认启用的、哪些是可选的。
- 适合该技术栈的模块、错误类型,以及集成测试与单元测试(内联
#[cfg(test)]还是tests/)相关技能。
备注
对于 workspace,捕获各 crate 的边界,以及哪个 crate 拥有可执行入口。记录任何 build.rs、MSRV 或 unsafe 边界。