What problem does it solve?
Centralizes guidance for configuring and maintaining Rust Cargo workspaces, feature flags, build scripts, CI caching, test runners, and dependency auditing to reduce build complexity, avoid feature leakage, and speed up CI runs.
Core Features & Use Cases
- Workspace orchestration with shared dependency versions, resolver = 2, virtual manifests, and member Cargo.toml patterns for monorepos.
- Feature flag best practices including default/no-default-features, additive feature behavior, and optional dependency wiring to avoid implicit features.
- Build script guidance for rerun directives, linking, cfg flags, setting compile-time env vars, and generating bindings for FFI.
- CI and caching patterns for GitHub Actions including sccache or actions/cache usage, incremental build considerations, and cargo nextest integration for faster tests.
- Dependency management and auditing workflows using cargo-audit, cargo-deny, cargo-machete, and deny.toml patterns for license and advisory policies.
- Use case: converting a multi-crate repository into a reproducible workspace with shared dependency control, CI caching, and automated dependency checks.
Quick Start
Help me set up a Cargo workspace with shared dependency versions, resolver = 2, example member Cargo.toml files, a basic build.rs pattern, and a GitHub Actions cache configuration.