Create the principle listing
Begin by creating the listing you need the workspace to dwell in, subcrates and all. In that listing, create a brand new Cargo.lock
file which accommodates simply the next:
[workspace]
resolver = "3"
This tells cargo
the top-level listing is a workspace, and never a standalone crate. The “resolver
” in that file refers back to the model quantity for Cargo’s resolver algorithm, which determines tips on how to carry out dependency decision between Rust crates. The latest model of the algorithm is 3, so any new tasks began in the newest version of Rust ought to use that. (If you’re migrating an older challenge to workspaces, with a special resolver quantity, depart it alone.)
Create the principle crate
Subsequent, navigate into that listing on the command line, and use cargo new
to create the challenge’s predominant crate: