Привет.
в src/bin это не то.
Организовать можно по разному.
Например
основной проект
src
src/lib.rs
Cargo.toml
а дополнительный в папке crates
в Cargo.toml основного можно добавить
[workspace]
members = [ "crates/*" ]
Так Cargo будет подхватывать все проекты и знать о них
Подключить можно через относительные пути
Например
дополнительный проект лежит в crates/macros-derive
В основном Cargo.toml
можно добавить
macros-derive = { path = "./crates/macros-derive" }