多个二进制项目-如何包括公共父模块

时间:2019-06-19 19:56:56

标签: module rust include rust-cargo

在我定义的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作为客户端二进制文件的父模块包括在内?

0 个答案:

没有答案