It's a bit unfair to use a default hello world program as an argument for why binaries are too large to use in an embedded context, because rust binaries can be made very small with tuning[1][2][3].
[1] https://www.codeslow.com/2019/12/tiny-windows-executable-in-...
[2] https://github.com/johnthagen/min-sized-rust
[3] https://rust-embedded.github.io/book/unsorted/speed-vs-size....