Avatar ·

Wie importiere ich ein Modul aus einer anderen Datei im selben Rust-Projekt?

Ich habe gerade angefangen, Rust zu lernen, und versuche, das Modulsystem zu verstehen. Ich habe ein einfaches Projekt, das mit `cargo new my_project` erstellt wurde. Es enthält die Standarddatei `src/main.rs`, in die ich meine Hauptlogik geschrieben habe. Aber der Code wird zu umfangreich, und ich möchte einige Funktionen in separate Dateien auslagern. Ich habe die Datei `src/math.rs` mit einer einfachen Funktion erstellt: ```rust // src/math.rs fn add(x: i32, y: i32) -> i32 { x + y } ``` Jetzt möchte ich diese Funktion in `src/main.rs` verwenden. Ich habe versucht, `mod math;` zu schreiben und dann `math::add(2, 3)` aufzurufen, aber der Compiler gibt einen Fehler aus: `error[E0603]: function `add` is private`. Ich habe auch verschiedene Varianten mit `use` ausprobiert, aber nichts funktioniert. Ich habe die Dokumentation gelesen, aber sie erscheint mir kompliziert. Bitte erklären Sie mir, wie ich den Code richtig organisiere.