Avatar ·

Verwirrung mit Modulen in Rust bei Vorhandensein von main.rs und lib.rs

Hallo! Ich bin neu in Rust und versuche, das Modulsystem zu verstehen. Ich habe ein Projekt erstellt mit `cargo new my_project`. Darin befinden sich zwei Dateien: `main.rs` und `lib.rs`. Ich dachte, ich könnte einfach ein Modul in einer von ihnen deklarieren und es in der anderen verwenden, aber nichts funktioniert. Hier ist meine Struktur: ``` my_project/ ├── Cargo.toml ├── src/ │ ├── main.rs │ └── lib.rs ``` Ich möchte eine Funktion in `lib.rs` definieren und sie aus `main.rs` aufrufen. Ich habe versucht, in `lib.rs` zu schreiben: ```rust mod utils { pub fn greet(name: &str) -> String { format!("Hello, {}!", name) } } ``` Und in `main.rs`: ```rust mod utils; use utils::greet; fn main() { println!("{}", greet("Alice")); } ``` Aber der Compiler gibt einen Fehler aus: `error[E0432]: unresolved impo`