rustc
можно вызвать аналогично cc
и создать C-совместимую статическую библиотеку. Если вы добавляете только небольшой кусочек Rust, который не использует зависимости Cargo, это может быть легко интегрировано в системы сборки C.
Однако, используя rustc
напрямую, вы теряете доступ к Cargo,и он будет использовать зависимости так же тяжело и мучительно, как C-deps, за исключением того, что программы Rust привыкли использовать сотни зависимостей.
Таким образом, простой выход - вызвать cargo build --release
из существующей системы сборки.