Avatar ·

À quoi sert le fichier mod.rs en Rust ? Expliquez avec un exemple

Bonjour ! Je viens de commencer à apprendre Rust et j'essaie de comprendre l'organisation du code. J'ai remarqué que dans de nombreux projets Rust, il y a des dossiers contenant un fichier mod.rs. Par exemple, j'ai vu cette structure : ``` src/ main.rs utils/ mod.rs helpers.rs ``` J'ai essayé de simplement créer un dossier et d'y mettre des fichiers avec des fonctions, mais le compilateur se plaint s'il n'y a pas de mod.rs. Pourtant, j'ai lu que dans les nouvelles versions de Rust, on peut utiliser autre chose. Expliquez-moi, s'il vous plaît : 1. À quoi sert mod.rs ? 2. Que fait-il ? 3. Comment déclarer correctement les modules ? 4. Existe-t-il des alternatives dans le Rust moderne ? Voici un exemple de mon code qui ne fonctionne pas : ```rust // main.rs mod utils; // erreur : impossible de trouver le module fn main() { utils::say_hello(); } ``` Dans le dossier utils se trouve le fichier helpers.rs avec la fonction say_hello(). Je pensais que Rust trouverait tout seul les fichiers dans le dossier, mais non. Expliquez-moi, s'il vous plaît, comment organiser correctement les modules et à quoi sert mod.rs.