Avatar ·

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/`