Rust compiles to LLVM IR. I'm pretty surprised that building this transpiler was considered a better use of time than writing an LLVM backend for whatever "weird embedded target" might need this.
replies(9):
Lower level representations also exist - since C has goto, you can pretty much turn any SSA IR to C, but the end result won't be readable.