This seems to be an orthogonal issue. Rust could build the same dynamic library with cargo which could then be distributed. The diference is that there would be a single way to build things.
Only a few projects are built as system-wide libraries that expose a C-compatible abi interface; rsvg comes to mind.