Avatar ·

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

Olá a todos! Sou novo em Rust e estou escrevendo um pequeno projeto. Tenho uma biblioteca que quero usar no aplicativo principal, mas não quero publicá-la no crates.io porque ainda está crua e só é necessária para este projeto. Aqui está a estrutura dos meus arquivos: ``` my_project/ ├── my_lib/ # meu crate local │ ├── Cargo.toml │ └── src/ │ └── lib.rs └── my_app/ # aplicativo principal ├── Cargo.toml └── src/ └── main.rs ``` Em `my_lib/Cargo.toml` está escrito: ```toml [package] name = "my_lib" version = "0.1.0" edition = "2021" ``` Em `my_app/Cargo.toml` tentei adicionar a dependência assim: ```toml [dependencies] my_lib = { path = "../my_lib" } ``` Mas quando executo `cargo build` na pasta `my_app`, recebo o erro: ``` error: no matching package named `my_lib` found location searched: /path/to/my_lib required by package `my_app v0.1.0 (.../my_app)` ``` Verifiquei que o caminho está correto e os arquivos existem. O que estou