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...
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Gestion des erreurs en JavaScript : try/catch et techniques avancées dans Node.js
Top des erreurs des développeurs Rust débutants : niveau avancé
JavaScript pour l'apprentissage automatique : possibilités et limites en pratique
Problèmes JavaScript sur LeetCode : guide de la solution du débutant au pro