我拿到了这份Cargo 档案:
[package]
edition.workspace = true
name = "batch_jobs"
version.workspace = true
[[bin]]
name = "batch_jobs"
path = "src/main.rs"
[lib]
name = "batch_jobs_lib"
path = "src/lib.rs"
在另一个 crate 中,我想在batch_jobs_lib
上添加一个依赖项.我不能这样做.货运公司抱怨说,它找不到 crate .当我更改[[bin]]
部分的命名时,我让它正常工作,但我只是想知道这段代码有什么问题.
在同一个工作区的另一个crate中,我试着像这样声明依赖项:
batch_jobs_lib = { path = "../batch_jobs" }
我得到这个错误:error: no matching package named batch_jobs_lib found
在使用此代码时,我无法访问lib的代码:
batch_jobs = { path = "../batch_jobs" }
更糟糕的是,Rust甚至找不到任何包,但乐于添加依赖项.
是我遗漏了什么,还是我错误地配置了我的TOML文件,这是不允许的/可能的?