Comment diviser correctement un module Rust en plusieurs fichiers ?
Bonjour à tous ! J'ai commencé à apprendre Rust et j'ai rencontré un problème d'organisation du code en modules. J'ai un fichier `main.rs` dans lequel j'ai déclaré le module `shapes` comme ceci :
```rust
mod shapes;
fn main() {
let rect = shapes::Rectangle::new(3.0, 4.0);
println!("Aire : {}", rect.area());
}
```
Dans `shapes.rs`, j'ai défini les structures et fonctions :
```rust
pub struct Rectangle {
width: f64,
height: f64,
}
impl Rectangle {
pub fn new(w: f64, h: f64) -> Rectangle {
Rectangle { width: w, height: h }
}
pub fn area(&self) -> f64 {
self.width * self.height
}
}
```
Tout fonctionne, mais maintenant je veux ajouter d'autres formes : `Circle`, `Triangle`. Si je mets tout dans un seul `shapes.rs`, le fichier deviendra énorme. J'ai essayé de créer un dossier `shapes/`
No answers yet.
Connectez-vous pour laisser une réponse