Cargo could definitely improve with some inter-project sharing by default, but simultaneously working with a bunch of workspaces of the same project is a very new phenomena...
Up until now, developers only worked on one thing at a time. Maybe two.
Doing 10 separate clean builds to work on 10 things at the same time wasn’t a consideration until very recently.