Rust itself is compiled with LLVM which is millions of lines of C++. Does that mean that C++ is better than rust?
What makes you think Rust is a better way to compile C than C?
Algebraic data types
Currently, that would be Zig.
I've tried Rust, and it's just too much cognitive overhead. C is simple, and that simplicity is hard to beat. Go on the other hand is more like C in that regard.