Rust unstable features needed for the kernel

Unstable features (including language, library, tools...) we currently use.

See as well:

Required (we almost certainly want them)

Nice to have (not critical, we could workaround if needed, etc.)

Low priority (we will likely not use them in the end)

Done (stabilized, not needed anymore, etc.)

Moved to #1223 due to reaching GitHub's 64k character limit on issue text.