Avatar ·

Cómo usar un crate local no publicado en Rust?

¡Hola a todos! Acabo de empezar a aprender Rust y estoy tratando de estructurar mi proyecto. Tengo una aplicación principal y quiero extraer parte de la lógica común (por ejemplo, trabajo con API o utilidades) en un crate separado para usarlo en varios proyectos. El problema es que este crate aún no está listo para publicarse en crates.io — es una biblioteca interna que quiero probar localmente. Creé una carpeta `my_lib` junto al proyecto principal. Dentro de ella están `Cargo.toml` y `src/lib.rs`. En el `Cargo.toml` del proyecto principal probé a especificar la dependencia de diferentes maneras, pero Cargo se queja. Aquí hay un ejemplo de la estructura: ``` /workspace ├── main_project │ ├── Cargo.toml │ └── src │ └── main.rs └── my_lib ├── Cargo.toml └── src └── lib.rs ``` En `main_project/Cargo.toml` probé: ```toml [dependencies] my_lib = { path = "../my_lib" } ``` Pero recibo el error: `failed to select a version for the requirement 'my_lib = "^0.1.0"'`. O simplemente no entiendo cómo