我有一个依赖于本地库的二进制crate
我正在try 从二进制箱的main.ars调用paralang::Hello_world.
Library Cargo.toml
[package]
name = "paralang"
version = "0.1.0"
edition = "2021"
[lib]
crate-type = ["cdylib"]
二进制Cargo .toml
[package]
name = "paralang-language-server"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
serde_json = "1.0.78"
tokio = { version = "1.17.0", features = ["full"] }
tower-lsp = { version = "0.20.0", features = ["proposed"]}
dashmap = "5.5.3"
paralang = { version = "0.1.0", path = "../paralang" }
文件系统如下所示:
D:\Repos\paralang (library crate)
D:\Repos\paralang-language-server (binary crate)
我将本地依赖项添加到cargo add --path "../paralang"
编译器设法解析Hello_world函数,但抱怨‘paralang’模块.
运行Cargo Build时,我收到以下错误:
error[E0432]: unresolved import `paralang`
--> src\main.rs:5:5
|
5 | use paralang::hello_world;
| ^^^^^^^^ use of undeclared crate or module `paralang`
For more information about this error, try `rustc --explain E0432`.
其他上下文:
rustc 1.70.0 (90c541806 2023-05-31)
cargo 1.70.0 (ec8a8a0ca 2023-04-25)
我做错了什么?