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.