Crates
Independent Rust app crates live in this directory.
Each subdirectory should be a normal Cargo package with its own Cargo.toml.
The repository root is a virtual workspace, so shared commands such as make fmt-check, make clippy, and make test run across all crates.
Suggested shape:
crates/
app-name/
Cargo.toml
src/
main.rs