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.serde_urlencoded-0.7.1.bazel b/third_party/rust/cargo/remote/BUILD.serde_urlencoded-0.7.1.bazel
index eabe3cb..19168ce 100644
--- a/third_party/rust/cargo/remote/BUILD.serde_urlencoded-0.7.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.serde_urlencoded-0.7.1.bazel
@@ -48,10 +48,10 @@
     version = "0.7.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__form_urlencoded__1_1_0//:form_urlencoded",
-        "@raze__itoa__1_0_5//:itoa",
-        "@raze__ryu__1_0_12//:ryu",
-        "@raze__serde__1_0_152//:serde",
+        "@raze__form_urlencoded__1_2_0//:form_urlencoded",
+        "@raze__itoa__1_0_9//:itoa",
+        "@raze__ryu__1_0_15//:ryu",
+        "@raze__serde__1_0_188//:serde",
     ],
 )