Why write something like this in Rust since it presumably doesn't have anything memory intensive or real time going on? Rust's manual memory management is a necessary thing sometimes, but it is a pain, right?
Not really.
I don't know much about compilers/formatters/linkers and how they work though, so I could easily be wrong.