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`
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Algorithmen und Datenstrukturen in JavaScript: Ein praktischer Leitfaden
Prüfung auf leeren String, null und undefined in JavaScript: vollständiger Leitfaden
Parsing in C++: Leistung und Geschwindigkeit für die Datenerfassung
JavaScript 2025: TOP-Bücher, die Sie zum Profi machen