Avatar ·

Comment utiliser une crate locale non publiée en Rust ?

Bonjour à tous ! Je viens de commencer à apprendre Rust et j'essaie de structurer mon projet. J'ai une application principale et je souhaite extraire une partie de la logique commune (par exemple, le travail avec une API ou des utilitaires) dans une crate séparée pour l'utiliser dans plusieurs projets. Le problème est que cette crate n'est pas encore prête pour être publiée sur crates.io — c'est une bibliothèque interne que je veux tester localement. J'ai créé un dossier `my_lib` à côté du projet principal. À l'intérieur, il y a `Cargo.toml` et `src/lib.rs`. Dans le `Cargo.toml` du projet principal, j'ai essayé de spécifier la dépendance de différentes manières, mais Cargo se plaint. Voici un exemple de structure : ``` /workspace ├── main_project │ ├── Cargo.toml │ └── src │ └── main.rs └── my_lib ├── Cargo.toml └── src └── lib.rs ``` Dans `main_project/Cargo.toml`, j'ai essayé : ```toml [dependencies] my_lib = { path = "../my_lib" } ``` Mais j'obtiens l'erreur : `failed to select a version for the requirement 'my_lib = "^0.1.0"'`. Ou peut-être que je ne comprends tout simplement pas...