我想创建一个包含两个二进制板条箱和一个包含共享代码的库的 Rust 包。我知道如何通过将二进制文件的源文件放在子目录src/bin/
(例如src/bin/firstbin.rs
和src/bin/secondbin.rs
)中并将库代码放在src/
或 中来对一个简单的程序执行此操作src/lib/
。
但是,如果二进制文件具有大量不属于库的非共享代码,并且我想将其源代码拆分为多个文件,则我不确定如何布局源文件。我正在考虑src/bin/firstbin/
只属于第一个二进制文件和src/bin/secondbin/
第二个二进制文件的文件。但是,我不确定如何从firstbin.rs
和引用这些文件secondbin.rs
。
那么这是正确的方法吗?如果是,我如何引用这些文件?如果不是,最好的布局是什么?