Oh dear god no. Can we please have a way more sane manager than a maven of cpp?
Lack of support for binary libraries, specially among projects is a big deal breaker.
Watching the same dependencies being compiled multiple times isn't fun.
Yes, downloading the libraries, placing them in some directory and configuring paths might take some time.
But afterwards, C++ builds are quite fast as they just link to the provided libraries, instead of building the world every single time.
So if project A and B both depend on the same version of lib X, without any change on build flags, lib X will be compiled twice.
In C++ using binary libraries, only liking will occur.
Even if compiling from source is required, build systems like Clearmake allow for sharing object files across projects.
I do expect that Cargo might eventually support such scenarios as well, otherwise it won't be appealing to some of us.
Those two minutes are actually around ten minutes to compile something like rustfmt, just because binary dependencies aren't supported.
My average C++ projects, mixed with Java or .NET code are the ones actually taking two minutes, on the same system.
Truth be told they would take much longer when compiling everything from scratch, but we never do, because we already have the binary libraries.
So it is a bit hard to sell Rust when the toolchain is slower than C++, which I am pretty confident it will certainly improve in any case.
In fact, another company in our corporation has gone the other way, packaging Java dependencies via nuget, and it's also OK.
Why can't people just get over their useless aversion against proven, mature solutions just because it's Java or some nonsense?