treewide: bump rust to 1.82.0
This also patches rules_rust to support extra_rustc_flags inside bzlmod
extensions.
Change-Id: I5da146bee580128a7ecfa6d98fa3afe482deb112
Reviewed-on: https://review.monogon.dev/c/monogon/+/3599
Tested-by: Jenkins CI
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
diff --git a/third_party/rules_rust/Add-extra_rustc_flags-to-module-extension.patch b/third_party/rules_rust/Add-extra_rustc_flags-to-module-extension.patch
new file mode 100644
index 0000000..ef71ce4
--- /dev/null
+++ b/third_party/rules_rust/Add-extra_rustc_flags-to-module-extension.patch
@@ -0,0 +1,38 @@
+From 0504caf6aa7cf920285ba68509db5d73ff9d64a7 Mon Sep 17 00:00:00 2001
+From: Tim Windelschmidt <tim@monogon.tech>
+Date: Tue, 1 Oct 2024 16:44:53 +0200
+Subject: [PATCH] Add extra_rustc_flags to module extension
+
+---
+ rust/extensions.bzl | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/rust/extensions.bzl b/rust/extensions.bzl
+index 683d11db..250d3ad1 100644
+--- a/rust/extensions.bzl
++++ b/rust/extensions.bzl
+@@ -69,6 +69,8 @@ def _rust_impl(module_ctx):
+ urls = toolchain.urls,
+ versions = toolchain.versions,
+ register_toolchains = False,
++ extra_rustc_flags = toolchain.extra_rustc_flags,
++ extra_exec_rustc_flags = toolchain.extra_exec_rustc_flags,
+ )
+
+ _COMMON_TAG_KWARGS = dict(
+@@ -97,6 +99,12 @@ _COMMON_TAG_KWARGS = dict(
+ doc = "A list of mirror urls containing the tools from the Rust-lang static file server. These must contain the '{}' used to substitute the tool being fetched (using .format).",
+ default = DEFAULT_STATIC_RUST_URL_TEMPLATES,
+ ),
++ extra_rustc_flags = attr.string_list(
++ default = [],
++ ),
++ extra_exec_rustc_flags = attr.string_list(
++ default = [],
++ ),
+ )
+
+ _RUST_TOOLCHAIN_TAG = tag_class(
+--
+2.44.1
+