Avatar ·

Wie man eine lokale unveröffentlichte Crate in Rust verwendet?

Hallo zusammen! Ich bin neu in Rust und schreibe ein kleines Projekt. Ich habe eine Bibliothek, die ich in der Hauptanwendung verwenden möchte, aber ich möchte sie nicht auf crates.io veröffentlichen, da sie noch roh ist und nur für dieses Projekt benötigt wird. Hier ist die Struktur meiner Dateien: ``` my_project/ ├── my_lib/ # meine lokale Crate │ ├── Cargo.toml │ └── src/ │ └── lib.rs └── my_app/ # Hauptanwendung ├── Cargo.toml └── src/ └── main.rs ``` In `my_lib/Cargo.toml` steht: ```toml [package] name = "my_lib" version = "0.1.0" edition = "2021" ``` In `my_app/Cargo.toml` habe ich versucht, die Abhängigkeit so hinzuzufügen: ```toml [dependencies] my_lib = { path = "../my_lib" } ``` Aber wenn ich `cargo build` im Ordner `my_app` ausführe, erhalte ich einen Fehler: ``` error: no matching package named `my_lib` found location searched: /path/to/my_lib required by package `my_app v0.1.0 (.../my_app)` ``` Ich habe überprüft, dass der Pfad korrekt ist und die Dateien existieren. Was mache ich falsch?