At this point in time, I really don’t think there is a replacement for C in embedded systems.
It’s been a while since I’ve looked, but the rust frameworks for STM32 are so much harder to use for directly interacting with memory mapped registers and DMA.