À 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.
No answers yet.
Connectez-vous pour laisser une réponse