The Rust compiler doesn't really generate code targeting a runtime in the traditional sense. Rather it generates calls to various "language items" known to the compiler, which are usually defined in the standard library. (Lang items are the Rust equivalent of C++ things like "operator new".)
This is simply a tiny alternate implementation of all the lang items on top of the C library.