You can create a dynamic library, to be linked to just like any C library, from Rust. Doing so was actually some of the first production uses of Rust ever.
everywhere depends on what you mean; rustc does have support for fewer platforms than gcc. But it's still quite a few.
everywhere depends on what you mean; rustc does have support for fewer platforms than gcc. But it's still quite a few.