库箱中多个可执行文件的文件布局

时间:2019-04-19 07:46:16

标签: rust rust-cargo

我想用两个二进制板条箱和一个包含共享代码的库创建一个rust包。我知道如何通过将二进制文件的源文件放在import { Message } from ".../message"; @Component(...) class Whatever { Message = Message; ... } 子目录(例如src/bin/src/bin/firstbin.rs)中以及将库代码放在{{1} }或src/bin/secondbin.rs中。

但是,如果二进制文件中有大量不属于该库的非共享代码,并且我想将其源代码分成多个文件,则不确定如何对源文件进行布局。我正在考虑让src/用于仅属于第一个二进制文件的文件,而src/lib/对于第二个二进制文件的事情。但是,我不确定如何从src/bin/firstbin/src/bin/secondbin/引用这些文件。

那么这是正确的方法吗?如果是的话,如何引用这些文件?如果没有,什么是最佳布局?

1 个答案:

答案 0 :(得分:0)

您可以将fn main()放入src/bin/firstbin/main.rs并在同一目录中为子模块添加更多文件。这在《货运手册》的this section中有记录(在文本中,灰色框是错误的)。