I think it's a great move that Rust will become the second language to write linux kernel module after C. I'm re-learning Rust after I read that Linus mentioned Rust in Linux-6.0-rc1 release notes.
What characteristics shoud a language have to become a language for kernel: no runtime overhead (reflection?), no exception (C++), ..?
For example, can Swift language (swift.org) be a language for kernel? What features shoule it add and remove?
These feel more like questions for Linux kernel developers than for Rust ones. Though there is now some overlap between these two groups, it's still pretty small— You might have better luck getting answers on some kernel-specific forum.