Процедурные макросы

Привет.
в 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" }
1 лайк