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

Bob*_*Bob 6 rust rust-cargo

我想创建一个包含两个二进制板条箱和一个包含共享代码的库的 Rust 包。我知道如何通过将二进制文件的源文件放在子目录src/bin/(例如src/bin/firstbin.rssrc/bin/secondbin.rs)中并将库代码放在src/或 中来对一个简单的程序执行此操作src/lib/

但是,如果二进制文件具有大量不属于库的非共享代码,并且我想将其源代码拆分为多个文件,则我不确定如何布局源文件。我正在考虑src/bin/firstbin/只属于第一个二进制文件和src/bin/secondbin/第二个二进制文件的文件。但是,我不确定如何从firstbin.rs和引用这些文件secondbin.rs

那么这是正确的方法吗?如果是,我如何引用这些文件?如果不是,最好的布局是什么?

sta*_*lue 5

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