Avatar ·

Wie teile ich ein Rust-Modul richtig in mehrere Dateien auf?

Hallo zusammen! Ich habe angefangen, Rust zu lernen und bin auf ein Problem bei der Organisation von Code in Modulen gestoßen. Ich habe eine Datei `main.rs`, in der ich das Modul `shapes` wie folgt deklariert habe:\n\n```rust\nmod shapes;\n\nfn main() {\n let rect = shapes::Rectangle::new(3.0, 4.0);\n println!("Fläche: {}", rect.area());\n}\n```\n\nIn `shapes.rs` habe ich die Strukturen und Funktionen definiert:\n\n```rust\npub struct Rectangle {\n width: f64,\n height: f64,\n}\n\nimpl Rectangle {\n pub fn new(w: f64, h: f64) -> Rectangle {\n Rectangle { width: w, height: h }\n }\n \n pub fn area(&self) -> f64 {\n self.width * self.height\n }\n}\n```\n\nAlles funktioniert, aber jetzt möchte ich weitere Formen hinzufügen: `Circle`, `Triangle`. Wenn ich alles in eine einzige `shapes.rs` packe, wird die Datei riesig. Ich habe versucht, einen Ordner `shapes/` zu erstellen...