在我定义的Cargo.toml文件中,我有一个包含两个不同二进制文件的cargo项目:
[[bin]]
name = "server"
path = "src/main.rs"
[[bin]]
name = "client"
path = "src/bin/client.rs"
我的项目结构是:
- src
|-- main.rs
|-- common.rs
|
|-- bin
|-- client.rs
在common.rs
中,我在服务器(main.rs
)和客户端(client.rs
)之间共享公用的功能,因此我需要在两者中都包含公用的功能。
服务器没有问题:
// main.rs
mod common;
但是我不能通过相同的方式在客户端中包含common:
// bin/client.rs
mod common;
由于出现错误,提示找不到通用模块。有没有办法告诉Rust我需要将common
作为客户端二进制文件的父模块包括在内?