2 ms·
>tool that can translate memory-safe Rust code into memory-unsafe C code Fwiw, there're two such ongoing efforts. One[1] being an, written in C++, alternative
by forgotpwd16 11mo ago
>tool that can translate memory-safe Rust code into memory-unsafe C code
Fwiw, there're two such ongoing efforts. One[1] being an, written in C++, alternative Rust compiler that emits C (aka, in project's words, high-level assembly), the other[2] being a Rust compiler backend/plugin (as an extra goal to its initial being to compile Rust to CLR asm). Last one apparently is[3] quite modular and could be adapted for other targets too. Other options are continuing/improve GCC front-end for Rust and a recent attempt to make a Rust compiler in C[4] that compiles to QBE IR which can then be compiled with QBE/cc.
[1]: https://github.com/thepowersgang/mrustc https://github.com/thepowersgang/mrustc
[2]: https://github.com/FractalFir/rustc_codegen_clr https://github.com/FractalFir/rustc_codegen_clr
[3]: https://old.reddit.com/r/rust/comments/1bhajzp/ https://old.reddit.com/r/rust/comments/1bhajzp/
[4]: https://codeberg.org/notgull/dozer https://codeberg.org/notgull/dozer
- pabs3 11mo agoAlso there is a rustc codegen backend that uses GCC, so you can just skip the C part: https://github.com/rust-lang/rustc_codegen_gcc https://github.com/rust-lang/rustc_codegen_gcc