WORKSPACE: update rules_rust and replace cargo-raze with crate_universe

cargo-raze is deprecated, unmaintained and doesn't build anymore.
create_universe reduces the clutter inside the repo and allows simpler
setup of rust requirements.

Change-Id: Iebe88902ae469a28c0378707447f7d97006d0479
Reviewed-on: https://review.monogon.dev/c/monogon/+/2749
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
Tested-by: Jenkins CI
diff --git a/build/rust/BUILD.bazel b/build/rust/BUILD.bazel
index 90de9c8..ffc1682 100644
--- a/build/rust/BUILD.bazel
+++ b/build/rust/BUILD.bazel
@@ -1,11 +1,19 @@
 load("@rules_rust//proto/prost:defs.bzl", "rust_prost_toolchain")
+load("@rules_rust//rust:defs.bzl", "rust_library_group")
+
+rust_library_group(
+    name = "prost_runtime_efi",
+    deps = [
+        "@crate_index_efi//:prost",
+    ],
+)
 
 rust_prost_toolchain(
     name = "prost_efi_toolchain_impl",
     is_nostd = True,
-    prost_plugin = "@raze__protoc_gen_prost__0_2_3//:cargo_bin_protoc_gen_prost",
-    prost_runtime = "@rsefi__prost__0_12_1//:prost",
-    prost_types = "@rsefi__prost_types__0_12_1//:prost_types",
+    prost_plugin = "@crate_index//:protoc-gen-prost__protoc-gen-prost",
+    prost_runtime = ":prost_runtime_efi",
+    prost_types = "@crate_index_efi//:prost-types",
     proto_compiler = "@com_google_protobuf//:protoc",
     # This defaults to a non-empty value, which triggers an error that not all
     # tonic flags are set. We do not want tonic, so explicitly set this to