You don&#x27;t necessarily need C header files. Rust is able to export symbols easily with the C ABI; if your language has the ability to take a library and call such symbols (Python&#x2F;Ruby do; for example), you&#x27;re fine. It&#x27;s only C++ where you need a header file because that&#x27;s how C++ binds with any library. It&#x27;s not a Rust-to-any-language issue, header files are a Rust-to-C++ issue only; really, an any-language-to-C++-or-C issue (I think such a tool exists, too).