Plnotučné Rust binárky jsou větší, ale když zapnete LTO a povypínáte některé věci (runtime kontroly přístupu do pole, unwind on panic přepnete na immediate abort atd.), tak se dostanete na velikost C.
https://github.com/johnthagen/min-sized-rust
V embedded nejvíc místa zabíraly Debug implementace, formátování čísel a podobné funkce nutné pro pěkný backtrace.
V kernelu to bude možná úplně jedno, protože se budou používat kernel API a panic asi úplně povolený nebude..