A while ago I added Rust support to Tundra https://github.com/deplinenoise/tundra in this PR https://github.com/deplinenoise/tundra/pull/275
Tundra is a build system primary made for C/C++ code and now also has Rust support. The Rust support is made in such a way that several instances of Cargo can be running at the same time which reduces compilation time. Also dependencies on C/C++ projects works as expected.
Examples here https://github.com/deplinenoise/tundra/blob/master/examples/rust/units.lua and Doc here https://github.com/deplinenoise/tundra/blob/master/doc/manual.asciidoc#rust-units