Verwirrung mit Modulen in Rust: main.rs und lib.rs im selben Projekt
Hallo zusammen! Ich bin neu in Rust und komme mit Modulen nicht klar, wenn das Projekt sowohl `main.rs` als auch `lib.rs` enthält. \n\nIch habe folgendes Projekt:\n\n```\nmy_project/\n├── Cargo.toml\n├── src/\n│ ├── main.rs\n│ └── lib.rs\n```\n\nIn `lib.rs` habe ich das Modul `utils` deklariert:\n\n```rust\n// lib.rs\nmod utils;\n\npub fn greet() {\n println!("Hello from lib!");\n}\n```\n\nUnd in `utils.rs` habe ich eine Funktion `add`:\n\n```rust\n// utils.rs\npub fn add(a: i32, b: i32) -> i32 {\n a + b\n}\n```\n\nIn `main.rs` versuche ich, die Funktion `greet` aus `lib.rs` und die Funktion `add` aus dem Modul `utils` aufzurufen:\n\n```rust\n// main.rs\nfn main() {\n greet(); // Fehler\n println!("2 + 3 = {}", utils::add(2, 3)); // ebenfalls Fehler\n}\n```\n\nDer Compiler meldet: "cannot find function `greet` in this scope" und "u
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Testen in PHP: Unit, Integration, E2E – das vollständige Handbuch