As someone who's moved on to Rust, I see this as one long list of nightmares.
C and Rust don't perfectly overlap, especially since Rust is more a replacement to C++ than C.
So whatever language Rust "replaces" is a kind of moot point, and then there is the whole ongoing integration with Linux, a UNIX clone kernel.
Fortunately GCC has a whole bucket-list of warnings that can be enabled (I like compiling with -Wall -Wextra -pedantic, myself) which can, combined with proper tooling, catch many issues.