Internal change

PiperOrigin-RevId: 551229884
Change-Id: Iae25bf65076995634eda552b07303d88090e86d3
diff --git a/cc_bindings_from_rs/bazel_support/cc_bindings_from_rust_rule.bzl b/cc_bindings_from_rs/bazel_support/cc_bindings_from_rust_rule.bzl
index ea8f5eb..204a417 100644
--- a/cc_bindings_from_rs/bazel_support/cc_bindings_from_rust_rule.bzl
+++ b/cc_bindings_from_rs/bazel_support/cc_bindings_from_rust_rule.bzl
@@ -18,6 +18,7 @@
 # buildifier: disable=bzl-visibility
 load(
     "@rules_rust//rust/private:rustc.bzl",
+    "ExtraRustcFlagsInfo",
     "collect_deps",
     "collect_inputs",
     "construct_arguments",
@@ -272,7 +273,7 @@
         # b/254690602 suggests that we want to include a hash in
         # the names of namespaces generated by cc_bindings_from_rs.
         output_hash = "",
-        rust_flags = [],
+        rust_flags = ctx.attr._extra_rustc_flags[ExtraRustcFlagsInfo].extra_rustc_flags,
         out_dir = out_dir,
         build_env_files = build_env_files,
         build_flags_files = build_flags_files,
@@ -356,6 +357,9 @@
             default = "//nowhere:rustfmt.toml",
             allow_single_file = True,
         ),
+        "_extra_rustc_flags": attr.label(
+            default = Label("@rules_rust//:extra_rustc_flags"),
+        ),
     },
     toolchains = [
         "@rules_rust//rust:toolchain",