Learn extra at:
Create the principle listing
Begin by creating the listing you need the workspace to stay in, subcrates and all. In that listing, create a brand new Cargo.lock
file which comprises 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 easy methods to carry out dependency decision between Rust crates. The newest model of the algorithm is 3, so any new initiatives began in the latest version of Rust ought to use that. (In case you are migrating an older undertaking 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 undertaking’s essential crate: