diff --git a/essential_rust.tex b/essential_rust.tex
index 1d1063d19ad66f533c694fbee58798a530300114..fbe7d60f83ee56c48255eecbb0ed36dddefe0c95 100644
--- a/essential_rust.tex
+++ b/essential_rust.tex
@@ -1269,9 +1269,23 @@ fn main() {
 }
 \end{lstlisting}
 
-Le mot clé \texttt{use}, vu dans les exemples précédents, permet de ne pas spécifier l'ensemble du chemin pour accéder à une fonction.
+Il est possible de déplacer un module dans un fichier spécifique en respectant
+les conventions d'architecture de \texttt{cargo}.
 
-Il est possible de déplacer un module dans un fichier spécifique en respectant l'architecture de \texttt{cargo}.
+\begin{lstlisting}[style=Rust]
+-- mon_projet
+    |-- Cargo.toml
+    |-- src
+         |-- main.rs        // contient la définition de main()
+         |-- lib.rs         // contient les déclarations des modules
+         |-- module_1.rs    // contient l'implémentation de module_1
+         |-- module_2       // autre notation possible, qui permet en plus des sous-modules
+              |-- mod.rs
+              |-- sous_module
+\end{lstlisting}
+Il faudra souvent tâtonner et écouter les instructions de \texttt{cargo} si
+il demande des fichiers spéciaux \texttt{lib.rs}, \texttt{mod.rs}, ou une
+architecture particulière de dossiers.