workspace: add Rust EFI infrastructure

This bumps rules_rust, cleans up the toolchains with the new version.
It also adds the Prost codegen to "normal" crate set as well as a new
crate set specific to EFI. This is separate because of Rust no-std's
dependence on create feature tags.

Change-Id: Ie76e66ee83696948391420ca3b011a3a71258690
Reviewed-on: https://review.monogon.dev/c/monogon/+/2202
Tested-by: Jenkins CI
Reviewed-by: Serge Bazanski <serge@monogon.tech>
diff --git a/third_party/rust/cargo/remote/BUILD.rand-0.8.5.bazel b/third_party/rust/cargo/remote/BUILD.rand-0.8.5.bazel
index a7b3b08..51aa506 100644
--- a/third_party/rust/cargo/remote/BUILD.rand-0.8.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.rand-0.8.5.bazel
@@ -66,7 +66,7 @@
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__libc__0_2_148//:libc",
         ],
         "//conditions:default": [],
     }),