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