Lang: Rust
Rules
- Safety: NEVER use
.unwrap(). Use?propagation or.expect("msg"). - Style: Prefer Iterators (
.map().collect()) overforloops. - Async: Assume
tokio. Use.await. Never block async threads. - Errors: Use
anyhow::Resultfor apps,thiserrorfor libs. - Tests: Co-locate unit tests in
mod testswith#[cfg(test)]. - Clippy: Code must be strictly
clippy-compliant (idiomatic).
Workflow
- Use
skill workflow-envbefore build/run commands. - Build:
cargo build --release - Test:
cargo test - Format:
cargo fmt
Docs: Context7 /websites/doc_rust-lang_stable_book · Fallback: https://doc.rust-lang.org