У раста как раз идиоматично указывать точную версию зависимостей, поэтому к шестому-седьмому уровню вложенности зависимости и накапливается куча одних пакетов с разными версиями
Идиоматично указывать
version = "1", "2"
Или для нуля:
"0.1", "0.2", "0.3"
И это в целом логично