Wie verwende ich eine lokale, unveröffentlichte Crate in Rust?
Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und versuche, mein Projekt zu strukturieren. Ich habe eine Hauptanwendung und möchte einen Teil der gemeinsamen Logik (z. B. API-Arbeit oder Hilfsfunktionen) in eine separate Crate auslagern, um sie in mehreren Projekten zu verwenden. Das Problem ist, dass diese Crate noch nicht für die Veröffentlichung auf crates.io bereit ist – es ist eine interne Bibliothek, die ich lokal testen möchte.
Ich habe einen Ordner `my_lib` neben dem Hauptprojekt erstellt. Darin befinden sich `Cargo.toml` und `src/lib.rs`. In der `Cargo.toml` des Hauptprojekts habe ich versucht, die Abhängigkeit auf verschiedene Weise anzugeben, aber Cargo meckert. Hier ist ein Beispiel der Struktur:
```
/workspace
├── main_project
│ ├── Cargo.toml
│ └── src
│ └── main.rs
└── my_lib
├── Cargo.toml
└── src
└── lib.rs
```
In `main_project/Cargo.toml` habe ich Folgendes versucht:
```toml
[dependencies]
my_lib = { path = "../my_lib" }
```
Aber ich erhalte einen Fehler: `failed to select a version for the requirement 'my_lib = "^0.1.0"'`. Oder ich verstehe einfach nicht, wie es geht.