Cargo není nutné používat, ale potom bude správa projektů dost humus ve stylu každý pes jiná ves.
Popravdě, já mám taky rád Makefile (ten starý dobrý Makefile, ne automake a podobné mezistupně), ale všimni si, že v jazycích s rozsáhlým ekosystémem to už dávno nestačí, takže máme pip, npm, RubyGems, Maven, nějaký tooly pro vývoj s Qt, LuaRocks, Leiningen atd. atd.
Prostě jsou to dva světy - ten klasický Unix+C, kde se instalují devel knihovny do systému se všemi výhodami a problémy a ten "nový" (dnes už tak 15 let starý), kde se knihovny/moduly řeší jedním centrálním systémem univerzálním pro všechny operační systémy. Podle mě u prvního systému není prakticky šance, aby balíčky šly s dobou a aby bylo rozumně možné mít balíčky ve více verzích.