Avatar ·

Como usar um crate local não publicado em Rust?

Olá a todos! Comecei a aprender Rust recentemente e estou tentando estruturar meu projeto. Tenho um aplicativo principal e quero extrair parte da lógica comum (como trabalhar com API ou utilitários) para um crate separado, para usá-lo em vários projetos. O problema é que esse crate ainda não está pronto para publicação no crates.io — é uma biblioteca interna que quero testar localmente. Criei uma pasta `my_lib` ao lado do projeto principal. Dentro dela estão `Cargo.toml` e `src/lib.rs`. No `Cargo.toml` do projeto principal, tentei especificar a dependência de diferentes maneiras, mas o Cargo reclama. Aqui está um exemplo da estrutura: ``` /workspace ├── main_project │ ├── Cargo.toml │ └── src │ └── main.rs └── my_lib ├── Cargo.toml └── src └── lib.rs ``` No `main_project/Cargo.toml`, tentei: ```toml [dependencies] my_lib = { path = "../my_lib" } ``` Mas recebo o erro: `failed to select a version for the requirement 'my_lib = "^0.1.0"'`. Ou simplesmente não entendo como