I’ve encountered the issue on arch and fedora, don’t have the package name off the top of my head but both package managers ask you to pick a package to fulfill the dependency.
Most distros have a vk package that steam depends on that varies based on hardware, there is a system different package for amd than Nvidia or Intel.
Rust guys want to make the kernel safer, more expressive, and easier to maintain. To do that they need to know how the kenrnel talks between its parts to ensure they are creating matching behavior. The C guys don’t really care about the Rust guys and say that they can’t be bothered to guarantee interoperability because they like to change how things work on the C side to make things better in the C code.
I’m glad you made this reply on every comment, otherwise I might not have read it 40 times
Technically you can nat punch with wire guard