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/BUILD.bazel b/third_party/rust/BUILD.bazel
index 82156d7..747ebbf 100644
--- a/third_party/rust/BUILD.bazel
+++ b/third_party/rust/BUILD.bazel
@@ -14,7 +14,7 @@
 # Aliased targets
 alias(
     name = "cargo_bin_mdbook",
-    actual = "@raze__mdbook__0_4_22//:cargo_bin_mdbook",
+    actual = "@raze__mdbook__0_4_35//:cargo_bin_mdbook",
     tags = [
         "cargo-raze",
         "manual",
@@ -23,7 +23,16 @@
 
 alias(
     name = "mdbook",
-    actual = "@raze__mdbook__0_4_22//:mdbook",
+    actual = "@raze__mdbook__0_4_35//:mdbook",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "protoc_gen_prost",
+    actual = "@raze__protoc_gen_prost__0_2_3//:protoc_gen_prost",
     tags = [
         "cargo-raze",
         "manual",