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.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs