{{tag>dev rust module}}
====== Rust : visualiser l'arborescence des modules ======
En Rust, les modules ont deux principaux objectifs :
- Regrouper/nommer des définitions ayant un lien logique ;
- Gérer la visibilité des définitions (interne = privée ; externe = publique).
La commande **cargo tree** affiche l'arborescence du crate pas celui des modules.
Pour pouvoir visualiser l'arborescence des modules d'un projet Rust, on peut utiliser le binaire **cargo-modules**.
# Télécharger et compiler le programme cargo-modules
cargo install cargo-modules
# Depuis le projet, invoquer la commande "cargo-modules"
# avec la sous commande "structure" pour afficher
# l'arborescence des modules
cargo-modules structure
===== Références =====
* [[https://stackoverflow.com/questions/76598014/how-to-get-the-module-tree|Comment obtenir l'arborescence des modules (stackoverflow.com)]]