Simple projects in the Rust language are typically made up of a single crate. But the cargo project management utility for Rust lets you split a project into workspaces, which are smaller packages ...
Rather than encouraging Rust developers to commit their Cargo.lock file for packages with binaries but not libraries, Rust’s Cargo team now recommends developers do whatever is best for their project.