Avatar ·

Wozu dient die Datei mod.rs in Rust? Erklären Sie anhand eines Beispiels

Hallo! Ich habe gerade angefangen, Rust zu lernen, und versuche, die Code-Organisation zu verstehen. Mir ist aufgefallen, dass es in vielen Rust-Projekten Ordner gibt, in denen eine Datei mod.rs liegt. Zum Beispiel habe ich eine solche Struktur gesehen: ``` src/ main.rs utils/ mod.rs helpers.rs ``` Ich habe versucht, einfach einen Ordner zu erstellen und dort Dateien mit Funktionen abzulegen, aber der Compiler meckert, wenn es keine mod.rs gibt. Dabei habe ich gelesen, dass man in neueren Rust-Versionen etwas anderes verwenden kann. Bitte erklären Sie mir: 1. Wozu wird mod.rs benötigt? 2. Was macht es? 3. Wie deklariert man Module richtig? 4. Gibt es Alternativen im modernen Rust? Hier ist ein Beispiel meines Codes, der nicht funktioniert: ```rust // main.rs mod utils; // Fehler: kann Modul nicht finden fn main() { utils::say_hello(); } ``` Im Ordner utils liegt die Datei helpers.rs mit der Funktion say_hello(). Ich dachte, Rust würde die Dateien im Ordner automatisch finden, aber das tut es nicht. Bitte erklären Sie, wie man Module richtig organisiert und wozu mod.rs dient.