Comment importer un module depuis un autre fichier dans le même projet en Rust ?
Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème d'organisation du code. Mon projet grossit rapidement et je veux le diviser en plusieurs fichiers, mais je ne comprends pas comment importer correctement les fonctions et les structures d'un fichier à un autre.
Voici ma structure actuelle. J'ai `main.rs` et j'ai créé un fichier `math_utils.rs` dans le même dossier `src/`. Dans `math_utils.rs`, j'ai défini une fonction simple :
```rust
// math_utils.rs
fn add(x: i32, y: i32) -> i32 {
x + y
}
```
Et dans `main.rs`, j'essaie de l'appeler :
```rust
// main.rs
fn main() {
let result = add(5, 3); // Erreur : cannot find function `add` in this scope
println!("Result: {}", result);
}
```
J'ai essayé d'ajouter `mod math_utils;` au début de `main.rs`, mais cela n'a pas aidé. Le compilateur renvoie une erreur indiquant que le module `math_utils` n'est pas trouvé, bien que le fichier soit à côté. J'ai aussi lu sur le mot-clé `use`, mais je n'arrive toujours pas à faire fonctionner le code.
Pouvez-vous me dire comment organiser correctement les modules en Rust ?