>> one of the big problems was the Rust panics when you run out of memory, which is unacceptable in the kernel.
If the kernel is running out of memory, IMHO that's a bug. The kernel is ultimately responsible for memory management right? It needs to prioritize itself over everything else or the system is in trouble.