treewide: bump rules_rust to 0.56.0

Change-Id: I7e1ee6f6d10d1ffe0b8e94f81b4a901f49bf818d
Reviewed-on: https://review.monogon.dev/c/monogon/+/3765
Tested-by: Jenkins CI
Reviewed-by: Leopold Schabel <leo@monogon.tech>
diff --git a/MODULE.bazel b/MODULE.bazel
index 17d6428..5785e25 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -38,6 +38,8 @@
     version = "0.41.0",
 )
 
+# rules_rust was split into multiple dependencies. Sadly, this means we have to
+# patch each include separately.
 bazel_dep(name = "rules_rust")
 single_version_override(
     module_name = "rules_rust",
@@ -46,11 +48,21 @@
         "//third_party/rules_rust:rust-uefi-platform.patch",
         "//third_party/rules_rust:rust-prost-nostd.patch",
         "//third_party/rules_rust:rust-reproducibility.patch",
-        "//third_party/rules_rust:Add-extra_rustc_flags-to-module-extension.patch",
     ],
-    version = "0.53.0",
+    version = "0.56.0",
 )
 
+bazel_dep(name = "rules_rust_prost")
+single_version_override(
+    module_name = "rules_rust_prost",
+    patch_strip = 3,
+    patches = [
+        "//third_party/rules_rust:rust-prost-nostd.patch",
+    ],
+    version = "0.56.0",
+)
+
+bazel_dep(name = "rules_rust_protobuf", version = "0.56.0")
 bazel_dep(name = "zlib")
 single_version_override(
     module_name = "zlib",
@@ -94,7 +106,7 @@
 register_toolchains("@rust_toolchains//:all")
 
 # Protobuf Toolchains
-register_toolchains("@rules_rust//proto/protobuf:default-proto-toolchain")
+register_toolchains("@rules_rust_protobuf//:default_proto_toolchain")
 
 register_toolchains("//build/rust:prost_efi_toolchain")