Modern C compilers have a lot of features you can use to check for example for memory errors. Rusts borrow-checker is much stricter as it’s designed to be part of the language, but for low-level code like the Linux kernel you’ll end up having to use Rust’s unsafe
feature on a lot of code to do things from talking to actual hardware to just implementing certain data structures and then Rust is about as good as C.
Whenever I open Nano basically all the commands it has are listed at the bottom, for small things it’s perfectly fine.