In OSS build, use `crubit_rust_test` as a wrapper of `rust_test`; use `crubit_cc_test` as a wrapper for `cc_test`.

`crubit_rust_test` is a wrapper for `rust_test`, and it's needed for Google-internal purposes. Similarly for `crubit_cc_test`.

PiperOrigin-RevId: 548913412
Change-Id: Ie249573a40c68d8af2739a8de3281f73f35ea41f
diff --git a/cc_bindings_from_rs/test/bazel/build_rs_out_dir/BUILD b/cc_bindings_from_rs/test/bazel/build_rs_out_dir/BUILD
index cbabaf1..7f8ba77 100644
--- a/cc_bindings_from_rs/test/bazel/build_rs_out_dir/BUILD
+++ b/cc_bindings_from_rs/test/bazel/build_rs_out_dir/BUILD
@@ -20,7 +20,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 cargo_build_script(
     name = "build_rs_out_dir_build_script",
@@ -43,7 +43,7 @@
     crate = ":build_rs_out_dir",
 )
 
-cc_test(
+crubit_cc_test(
     name = "build_rs_out_dir_test",
     srcs = ["build_rs_out_dir_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/bazel/crate_features/BUILD b/cc_bindings_from_rs/test/bazel/crate_features/BUILD
index 5d2440d..532aac3 100644
--- a/cc_bindings_from_rs/test/bazel/crate_features/BUILD
+++ b/cc_bindings_from_rs/test/bazel/crate_features/BUILD
@@ -6,7 +6,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 package(default_applicable_licenses = ["//:license"])
 
@@ -28,7 +28,7 @@
     crate = ":needs_feature",
 )
 
-cc_test(
+crubit_cc_test(
     name = "needs_feature_test",
     srcs = ["needs_feature_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/bazel/crate_name/BUILD b/cc_bindings_from_rs/test/bazel/crate_name/BUILD
index d722d12..d3bc731 100644
--- a/cc_bindings_from_rs/test/bazel/crate_name/BUILD
+++ b/cc_bindings_from_rs/test/bazel/crate_name/BUILD
@@ -10,7 +10,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 rust_library(
     name = "custom_crate_name",  # <- This is an important part of this test.
@@ -27,7 +27,7 @@
     crate = ":custom_crate_name",
 )
 
-cc_test(
+crubit_cc_test(
     name = "crate_name_test",
     srcs = ["crate_name_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/bazel/cross_crate/BUILD b/cc_bindings_from_rs/test/bazel/cross_crate/BUILD
index 8bfbc19..0d98546 100644
--- a/cc_bindings_from_rs/test/bazel/cross_crate/BUILD
+++ b/cc_bindings_from_rs/test/bazel/cross_crate/BUILD
@@ -9,7 +9,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 rust_library(
     name = "other_crate",
@@ -36,7 +36,7 @@
     crate = ":test_api",
 )
 
-cc_test(
+crubit_cc_test(
     name = "cross_crate_test",
     srcs = ["cross_crate_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/bazel/env/BUILD b/cc_bindings_from_rs/test/bazel/env/BUILD
index 191b512..6b9809e 100644
--- a/cc_bindings_from_rs/test/bazel/env/BUILD
+++ b/cc_bindings_from_rs/test/bazel/env/BUILD
@@ -6,7 +6,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 package(default_applicable_licenses = ["//:license"])
 
@@ -25,7 +25,7 @@
     crate = ":env",
 )
 
-cc_test(
+crubit_cc_test(
     name = "env_test",
     srcs = ["env_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/bazel/include_str/BUILD b/cc_bindings_from_rs/test/bazel/include_str/BUILD
index d291c0b..4ba5804 100644
--- a/cc_bindings_from_rs/test/bazel/include_str/BUILD
+++ b/cc_bindings_from_rs/test/bazel/include_str/BUILD
@@ -10,7 +10,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 rust_library(
     name = "include_str",
@@ -28,7 +28,7 @@
     crate = ":include_str",
 )
 
-cc_test(
+crubit_cc_test(
     name = "include_str_test",
     srcs = ["include_str_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/crubit_cc_test.bzl b/cc_bindings_from_rs/test/crubit_cc_test.bzl
new file mode 100644
index 0000000..062aa25
--- /dev/null
+++ b/cc_bindings_from_rs/test/crubit_cc_test.bzl
@@ -0,0 +1,14 @@
+# Part of the Crubit project, under the Apache License v2.0 with LLVM
+# Exceptions. See /LICENSE for license information.
+# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+
+"""A macro for generating tests with various Crubit build flavors."""
+
+def crubit_cc_test(
+        name,
+        **kwargs):
+    """A wrapper for `cc_test` for Google-internal purposes."""
+    native.cc_test(
+        name = name,
+        **kwargs
+    )
diff --git a/cc_bindings_from_rs/test/functions/BUILD b/cc_bindings_from_rs/test/functions/BUILD
index 66f74e3..827140e 100644
--- a/cc_bindings_from_rs/test/functions/BUILD
+++ b/cc_bindings_from_rs/test/functions/BUILD
@@ -9,7 +9,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 package(default_applicable_licenses = ["//:license"])
 
@@ -28,7 +28,7 @@
     crate = ":functions",
 )
 
-cc_test(
+crubit_cc_test(
     name = "functions_test",
     srcs = ["functions_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/impls/BUILD b/cc_bindings_from_rs/test/impls/BUILD
index 1d1bc82..5404983 100644
--- a/cc_bindings_from_rs/test/impls/BUILD
+++ b/cc_bindings_from_rs/test/impls/BUILD
@@ -9,7 +9,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 rust_library(
     name = "impls",
@@ -26,7 +26,7 @@
     crate = ":impls",
 )
 
-cc_test(
+crubit_cc_test(
     name = "impls_test",
     srcs = ["impls_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/known_traits/clone/BUILD b/cc_bindings_from_rs/test/known_traits/clone/BUILD
index 0d73153..4086b9a 100644
--- a/cc_bindings_from_rs/test/known_traits/clone/BUILD
+++ b/cc_bindings_from_rs/test/known_traits/clone/BUILD
@@ -8,7 +8,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 package(default_applicable_licenses = ["//:license"])
 
@@ -31,7 +31,7 @@
     crate = ":rs_clone",
 )
 
-cc_test(
+crubit_cc_test(
     name = "clone_test",
     srcs = ["clone_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/known_traits/copy/BUILD b/cc_bindings_from_rs/test/known_traits/copy/BUILD
index 86a2f0c..c51e482 100644
--- a/cc_bindings_from_rs/test/known_traits/copy/BUILD
+++ b/cc_bindings_from_rs/test/known_traits/copy/BUILD
@@ -8,7 +8,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 package(default_applicable_licenses = ["//:license"])
 
@@ -29,7 +29,7 @@
     crate = ":copy",
 )
 
-cc_test(
+crubit_cc_test(
     name = "copy_test",
     srcs = ["copy_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/known_traits/default/BUILD b/cc_bindings_from_rs/test/known_traits/default/BUILD
index 2c0dae1..8675c02 100644
--- a/cc_bindings_from_rs/test/known_traits/default/BUILD
+++ b/cc_bindings_from_rs/test/known_traits/default/BUILD
@@ -8,7 +8,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 package(default_applicable_licenses = ["//:license"])
 
@@ -28,7 +28,7 @@
     crate = ":rs_default",
 )
 
-cc_test(
+crubit_cc_test(
     name = "default_test",
     srcs = ["default_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/known_traits/drop/BUILD b/cc_bindings_from_rs/test/known_traits/drop/BUILD
index d392656..3e31920 100644
--- a/cc_bindings_from_rs/test/known_traits/drop/BUILD
+++ b/cc_bindings_from_rs/test/known_traits/drop/BUILD
@@ -8,7 +8,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 package(default_applicable_licenses = ["//:license"])
 
@@ -29,7 +29,7 @@
     crate = ":drop",
 )
 
-cc_test(
+crubit_cc_test(
     name = "drop_test",
     srcs = ["drop_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/modules/BUILD b/cc_bindings_from_rs/test/modules/BUILD
index acaec30..4108260 100644
--- a/cc_bindings_from_rs/test/modules/BUILD
+++ b/cc_bindings_from_rs/test/modules/BUILD
@@ -9,7 +9,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 package(default_applicable_licenses = ["//:license"])
 
@@ -28,7 +28,7 @@
     crate = ":modules",
 )
 
-cc_test(
+crubit_cc_test(
     name = "modules_test",
     srcs = ["modules_test.cc"],
     deps = [
diff --git a/cc_bindings_from_rs/test/structs/BUILD b/cc_bindings_from_rs/test/structs/BUILD
index 2edc2eb..63550db 100644
--- a/cc_bindings_from_rs/test/structs/BUILD
+++ b/cc_bindings_from_rs/test/structs/BUILD
@@ -9,7 +9,7 @@
     "//cc_bindings_from_rs/bazel_support:cc_bindings_from_rust_rule.bzl",
     "cc_bindings_from_rust",
 )
-
+load("//cc_bindings_from_rs:test/crubit_cc_test.bzl", "crubit_cc_test")
 
 package(default_applicable_licenses = ["//:license"])
 
@@ -28,7 +28,7 @@
     crate = ":structs",
 )
 
-cc_test(
+crubit_cc_test(
     name = "structs_test",
     srcs = ["structs_test.cc"],
     deps = [
diff --git a/rs_bindings_from_cc/test/bazel_unit_tests/additional_rust_srcs_for_crubit_bindings_aspect_hint_test/BUILD b/rs_bindings_from_cc/test/bazel_unit_tests/additional_rust_srcs_for_crubit_bindings_aspect_hint_test/BUILD
index 564af02..3984840 100644
--- a/rs_bindings_from_cc/test/bazel_unit_tests/additional_rust_srcs_for_crubit_bindings_aspect_hint_test/BUILD
+++ b/rs_bindings_from_cc/test/bazel_unit_tests/additional_rust_srcs_for_crubit_bindings_aspect_hint_test/BUILD
@@ -1,7 +1,7 @@
 """Disclaimer: This project is experimental, under heavy development, and should not
 be used yet."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 load(":additional_rust_srcs_for_crubit_bindings_aspect_hint_test.bzl", "additional_rust_srcs_for_crubit_bindings_aspect_hint_test_suite")
 load(
@@ -24,7 +24,7 @@
     ],
 )
 
-rust_test(
+crubit_rust_test(
     name = "additional_rust_srcs_test",
     srcs = ["test.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/cc_import/BUILD b/rs_bindings_from_cc/test/cc_import/BUILD
index 730c2ef..3337809 100644
--- a/rs_bindings_from_cc/test/cc_import/BUILD
+++ b/rs_bindings_from_cc/test/cc_import/BUILD
@@ -2,7 +2,7 @@
     "@rules_rust//rust:defs.bzl",
     "rust_library",
 )
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -29,7 +29,7 @@
     ],
 )
 
-rust_test(
+crubit_rust_test(
     name = "math_test",
     crate = ":math",
 )
diff --git a/rs_bindings_from_cc/test/cc_std/BUILD b/rs_bindings_from_cc/test/cc_std/BUILD
index 6853047..6023357 100644
--- a/rs_bindings_from_cc/test/cc_std/BUILD
+++ b/rs_bindings_from_cc/test/cc_std/BUILD
@@ -1,9 +1,9 @@
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [
@@ -12,7 +12,7 @@
     deps = ["//support:ctor"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "check_cc_std_in_deps",
     srcs = ["test.rs"],
     cc_deps = [
@@ -27,7 +27,7 @@
     deps = ["//third_party/stl"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "check_stl_in_deps",
     srcs = ["empty.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/cc_std/string_view/BUILD b/rs_bindings_from_cc/test/cc_std/string_view/BUILD
index 90f3ecb..24b29c4 100644
--- a/rs_bindings_from_cc/test/cc_std/string_view/BUILD
+++ b/rs_bindings_from_cc/test/cc_std/string_view/BUILD
@@ -2,7 +2,7 @@
 # Exceptions. See /LICENSE for license information.
 # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -12,7 +12,7 @@
     hdrs = ["string_view_apis.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "string_view",
     srcs = ["test.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/consume_absl/BUILD b/rs_bindings_from_cc/test/consume_absl/BUILD
index 75398fc..60d9438 100644
--- a/rs_bindings_from_cc/test/consume_absl/BUILD
+++ b/rs_bindings_from_cc/test/consume_absl/BUILD
@@ -1,10 +1,10 @@
 """Consume some simple types and functions from //third_party/absl."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 
 package(default_applicable_licenses = ["//:license"])
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = ["@absl//absl/time"],
diff --git a/rs_bindings_from_cc/test/crubit_features/BUILD b/rs_bindings_from_cc/test/crubit_features/BUILD
index 0628be6..f023ad2 100644
--- a/rs_bindings_from_cc/test/crubit_features/BUILD
+++ b/rs_bindings_from_cc/test/crubit_features/BUILD
@@ -1,4 +1,4 @@
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -39,7 +39,7 @@
     deps = [":definition_disabled"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "test",
     srcs = ["test.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/crubit_rust_test.bzl b/rs_bindings_from_cc/test/crubit_rust_test.bzl
new file mode 100644
index 0000000..a4d6996
--- /dev/null
+++ b/rs_bindings_from_cc/test/crubit_rust_test.bzl
@@ -0,0 +1,16 @@
+# Part of the Crubit project, under the Apache License v2.0 with LLVM
+# Exceptions. See /LICENSE for license information.
+# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+
+"""A macro for generating tests with various Crubit build flavors."""
+
+load("@rules_rust//rust:defs.bzl", "rust_test")
+
+def crubit_rust_test(
+        name,
+        **kwargs):
+    """A wrapper for `rust_test` for Google-internal purposes."""
+    rust_test(
+        name = name,
+        **kwargs
+    )
diff --git a/rs_bindings_from_cc/test/disabled_layering_check/BUILD b/rs_bindings_from_cc/test/disabled_layering_check/BUILD
index 67f2512..acb8383 100644
--- a/rs_bindings_from_cc/test/disabled_layering_check/BUILD
+++ b/rs_bindings_from_cc/test/disabled_layering_check/BUILD
@@ -2,12 +2,12 @@
 # disabled. Rust equivalent of layering check is still enforced when compiling user Rust code,
 # but to be safe we work around it for generated bindings Rust code.
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
 
-rust_test(
+crubit_rust_test(
     name = "disabled_layering_check_test",
     srcs = ["disabled_layering_check_test.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/escaping_target_names/BUILD b/rs_bindings_from_cc/test/escaping_target_names/BUILD
index c85b19b..63587fd 100644
--- a/rs_bindings_from_cc/test/escaping_target_names/BUILD
+++ b/rs_bindings_from_cc/test/escaping_target_names/BUILD
@@ -1,4 +1,4 @@
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -15,7 +15,7 @@
     deps = [":has-dashes-in-name"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "escaping_target_names",
     srcs = ["escaping_target_names.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/function/calling_conventions/BUILD b/rs_bindings_from_cc/test/function/calling_conventions/BUILD
index 9d0adb7..0f84e86 100644
--- a/rs_bindings_from_cc/test/function/calling_conventions/BUILD
+++ b/rs_bindings_from_cc/test/function/calling_conventions/BUILD
@@ -1,6 +1,6 @@
 """End-to-end tests of C++ functions with non-default calling conventions."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -11,7 +11,7 @@
     hdrs = ["calling_conventions.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":calling_conventions"],
diff --git a/rs_bindings_from_cc/test/function/inline/BUILD b/rs_bindings_from_cc/test/function/inline/BUILD
index c8f4cbd..7d4dbdd 100644
--- a/rs_bindings_from_cc/test/function/inline/BUILD
+++ b/rs_bindings_from_cc/test/function/inline/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using a simple inline function."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["hello_world.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":hello_world"],
diff --git a/rs_bindings_from_cc/test/function/no_elided_lifetimes/BUILD b/rs_bindings_from_cc/test/function/no_elided_lifetimes/BUILD
index a9cf786..da8fe50 100644
--- a/rs_bindings_from_cc/test/function/no_elided_lifetimes/BUILD
+++ b/rs_bindings_from_cc/test/function/no_elided_lifetimes/BUILD
@@ -1,6 +1,6 @@
 """End-to-end tests of C++ functions that don't have lifetime annotations."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -11,7 +11,7 @@
     hdrs = ["no_elided_lifetimes.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":no_elided_lifetimes"],
diff --git a/rs_bindings_from_cc/test/function/simple/BUILD b/rs_bindings_from_cc/test/function/simple/BUILD
index 25c51d4..f88246a 100644
--- a/rs_bindings_from_cc/test/function/simple/BUILD
+++ b/rs_bindings_from_cc/test/function/simple/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using simple functions."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -11,7 +11,7 @@
     hdrs = ["simple_functions.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":simple_functions"],
diff --git a/rs_bindings_from_cc/test/generated_headers/BUILD b/rs_bindings_from_cc/test/generated_headers/BUILD
index 4567aa3..76752ba 100644
--- a/rs_bindings_from_cc/test/generated_headers/BUILD
+++ b/rs_bindings_from_cc/test/generated_headers/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using generated headers."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -17,7 +17,7 @@
     hdrs = ["generated_header.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "generated_header_test",
     srcs = ["generated_header_test.rs"],
     cc_deps = [":generated_header"],
diff --git a/rs_bindings_from_cc/test/generator_command_line/BUILD b/rs_bindings_from_cc/test/generator_command_line/BUILD
index 78530b4..2122fe0 100644
--- a/rs_bindings_from_cc/test/generator_command_line/BUILD
+++ b/rs_bindings_from_cc/test/generator_command_line/BUILD
@@ -1,7 +1,7 @@
 """Disclaimer: This project is experimental, under heavy development, and should not
 be used yet."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -17,7 +17,7 @@
     deps = [":propagates_define"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "calls_generator_on_consumes_define",
     srcs = ["empty.rs"],
     cc_deps = [":consumes_define"],
@@ -29,7 +29,7 @@
     defines = ["DEFINE_FROM_BUILD_FILE"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "calls_generator_on_sets_define",
     srcs = ["empty.rs"],
     cc_deps = [":sets_define"],
@@ -41,7 +41,7 @@
     copts = ["-DDEFINE_FROM_COPTS"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "calls_generator_on_uses_copts",
     srcs = ["empty.rs"],
     cc_deps = [":uses_copts"],
@@ -53,7 +53,7 @@
     deps = ["//nowhere/experimentstargets_for_testing:uses_includes"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "calls_generator_on_consumes_header_from_includes",
     srcs = ["empty.rs"],
     cc_deps = [":consumes_header_from_includes"],
@@ -65,7 +65,7 @@
     deps = ["//nowhere/experimentstargets_for_testing:uses_include_prefix"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "calls_generator_on_consumes_header_with_include_prefix",
     srcs = ["empty.rs"],
     cc_deps = [":consumes_header_with_include_prefix"],
diff --git a/rs_bindings_from_cc/test/golden/BUILD b/rs_bindings_from_cc/test/golden/BUILD
index 77e490b..7dbc177 100644
--- a/rs_bindings_from_cc/test/golden/BUILD
+++ b/rs_bindings_from_cc/test/golden/BUILD
@@ -7,7 +7,7 @@
     "//rs_bindings_from_cc/bazel_support:rust_bindings_from_cc_cli_flag_aspect_hint.bzl",
     "rust_bindings_from_cc_cli_flag",
 )
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 
 package(default_applicable_licenses = ["//:license"])
 
diff --git a/rs_bindings_from_cc/test/includes/BUILD b/rs_bindings_from_cc/test/includes/BUILD
index a97eb42..9af3396 100644
--- a/rs_bindings_from_cc/test/includes/BUILD
+++ b/rs_bindings_from_cc/test/includes/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using `includes` attribute in `cc_library`."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -15,7 +15,7 @@
     includes = ["includes_dir/"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "includes_test",
     srcs = ["includes_test.rs"],
     cc_deps = [":using_includes"],
diff --git a/rs_bindings_from_cc/test/macro_locations/BUILD b/rs_bindings_from_cc/test/macro_locations/BUILD
index f8d624e..fcfd749 100644
--- a/rs_bindings_from_cc/test/macro_locations/BUILD
+++ b/rs_bindings_from_cc/test/macro_locations/BUILD
@@ -1,4 +1,4 @@
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -20,7 +20,7 @@
     deps = [":defines_macro_that_uses_macro"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "uses_struct_and_function_from_macro",
     srcs = ["uses_struct_and_function_from_macro.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/namespace/inline/BUILD b/rs_bindings_from_cc/test/namespace/inline/BUILD
index 0c86a01..9e2e541 100644
--- a/rs_bindings_from_cc/test/namespace/inline/BUILD
+++ b/rs_bindings_from_cc/test/namespace/inline/BUILD
@@ -1,6 +1,6 @@
 """End-to-end test of inheritance."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["inline.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "test",
     srcs = ["test.rs"],
     cc_deps = [":inline"],
diff --git a/rs_bindings_from_cc/test/roundtrip/BUILD b/rs_bindings_from_cc/test/roundtrip/BUILD
index 9e915cb..bd0efbb 100644
--- a/rs_bindings_from_cc/test/roundtrip/BUILD
+++ b/rs_bindings_from_cc/test/roundtrip/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using simple functions."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -13,7 +13,7 @@
     ],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":roundtrip"],
diff --git a/rs_bindings_from_cc/test/struct/abi_class/BUILD b/rs_bindings_from_cc/test/struct/abi_class/BUILD
index e3c2364..d1f9c26 100644
--- a/rs_bindings_from_cc/test/struct/abi_class/BUILD
+++ b/rs_bindings_from_cc/test/struct/abi_class/BUILD
@@ -1,6 +1,6 @@
 """End-to-end test of ABI classification of structs."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["abi_class.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":abi_class"],
diff --git a/rs_bindings_from_cc/test/struct/constructors/BUILD b/rs_bindings_from_cc/test/struct/constructors/BUILD
index 9eaeef3..f4b2548 100644
--- a/rs_bindings_from_cc/test/struct/constructors/BUILD
+++ b/rs_bindings_from_cc/test/struct/constructors/BUILD
@@ -1,6 +1,6 @@
 """End-to-end test for constructors."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -17,7 +17,7 @@
     hdrs = ["no_elided_lifetimes.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/struct/destructors/BUILD b/rs_bindings_from_cc/test/struct/destructors/BUILD
index 7735705..314914b 100644
--- a/rs_bindings_from_cc/test/struct/destructors/BUILD
+++ b/rs_bindings_from_cc/test/struct/destructors/BUILD
@@ -1,6 +1,6 @@
 """End-to-end test for destructors."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -11,7 +11,7 @@
     hdrs = ["field_destruction_order.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":field_destruction_order"],
diff --git a/rs_bindings_from_cc/test/struct/fields/BUILD b/rs_bindings_from_cc/test/struct/fields/BUILD
index 7f538bd..50f904a 100644
--- a/rs_bindings_from_cc/test/struct/fields/BUILD
+++ b/rs_bindings_from_cc/test/struct/fields/BUILD
@@ -1,6 +1,6 @@
 """End-to-end test of using a simple struct."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["fields.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":fields"],
diff --git a/rs_bindings_from_cc/test/struct/forward_declarations/BUILD b/rs_bindings_from_cc/test/struct/forward_declarations/BUILD
index 3c3ab28..aab700f 100644
--- a/rs_bindings_from_cc/test/struct/forward_declarations/BUILD
+++ b/rs_bindings_from_cc/test/struct/forward_declarations/BUILD
@@ -1,6 +1,6 @@
 """End-to-end test of forward declarations."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -32,7 +32,7 @@
     hdrs = ["no_definition_in_headers.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "forward_declarations_test",
     srcs = ["forward_declarations_test.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/struct/inheritance/BUILD b/rs_bindings_from_cc/test/struct/inheritance/BUILD
index c54c62d..1682b91 100644
--- a/rs_bindings_from_cc/test/struct/inheritance/BUILD
+++ b/rs_bindings_from_cc/test/struct/inheritance/BUILD
@@ -1,6 +1,6 @@
 """End-to-end test of inheritance."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["upcast.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "upcast_test",
     srcs = ["upcast_test.rs"],
     cc_deps = [":upcast"],
diff --git a/rs_bindings_from_cc/test/struct/methods/BUILD b/rs_bindings_from_cc/test/struct/methods/BUILD
index 57bb7b8..a681aa5 100644
--- a/rs_bindings_from_cc/test/struct/methods/BUILD
+++ b/rs_bindings_from_cc/test/struct/methods/BUILD
@@ -1,6 +1,6 @@
 """End-to-end test for methods."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -11,7 +11,7 @@
     hdrs = ["methods.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":methods"],
diff --git a/rs_bindings_from_cc/test/struct/methods_qualifiers/BUILD b/rs_bindings_from_cc/test/struct/methods_qualifiers/BUILD
index 1bed76b..a9facaf 100644
--- a/rs_bindings_from_cc/test/struct/methods_qualifiers/BUILD
+++ b/rs_bindings_from_cc/test/struct/methods_qualifiers/BUILD
@@ -1,4 +1,4 @@
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -9,7 +9,7 @@
     hdrs = ["methods_qualifiers.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":methods_qualifiers"],
diff --git a/rs_bindings_from_cc/test/struct/multiple_targets/BUILD b/rs_bindings_from_cc/test/struct/multiple_targets/BUILD
index baec959..b0f27fb 100644
--- a/rs_bindings_from_cc/test/struct/multiple_targets/BUILD
+++ b/rs_bindings_from_cc/test/struct/multiple_targets/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example using C++ libraries with dependencies."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -16,7 +16,7 @@
     deps = [":dependency"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "test",
     srcs = ["test.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/struct/no_unique_address/BUILD b/rs_bindings_from_cc/test/struct/no_unique_address/BUILD
index a957de6..b57bd6b 100644
--- a/rs_bindings_from_cc/test/struct/no_unique_address/BUILD
+++ b/rs_bindings_from_cc/test/struct/no_unique_address/BUILD
@@ -1,6 +1,6 @@
 """End-to-end test of no_unique_address."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["no_unique_address.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "no_unique_address_test",
     srcs = ["no_unique_address_test.rs"],
     cc_deps = [":no_unique_address"],
diff --git a/rs_bindings_from_cc/test/struct/nonunpin/BUILD b/rs_bindings_from_cc/test/struct/nonunpin/BUILD
index 8f18173..4a95641 100644
--- a/rs_bindings_from_cc/test/struct/nonunpin/BUILD
+++ b/rs_bindings_from_cc/test/struct/nonunpin/BUILD
@@ -1,6 +1,6 @@
 # End-to-end test of !Unpin classes.
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["nonunpin.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "nonunpin_test",
     srcs = ["nonunpin_test.rs"],
     cc_deps = [":nonunpin"],
diff --git a/rs_bindings_from_cc/test/struct/operators/BUILD b/rs_bindings_from_cc/test/struct/operators/BUILD
index d989b47..8c3f7cc 100644
--- a/rs_bindings_from_cc/test/struct/operators/BUILD
+++ b/rs_bindings_from_cc/test/struct/operators/BUILD
@@ -1,6 +1,6 @@
 """End-to-end test for operators."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -11,7 +11,7 @@
     hdrs = ["add.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "add_test",
     srcs = ["add_test.rs"],
     cc_deps = [":add"],
@@ -26,7 +26,7 @@
     hdrs = ["add_assign.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "add_assign_test",
     srcs = ["add_assign_test.rs"],
     cc_deps = [":add_assign"],
@@ -42,7 +42,7 @@
     hdrs = ["operators.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "operators_test",
     srcs = ["operators_test.rs"],
     cc_deps = [":operators"],
diff --git a/rs_bindings_from_cc/test/templates/bridging/BUILD b/rs_bindings_from_cc/test/templates/bridging/BUILD
index 75af4ea..1bbfe58 100644
--- a/rs_bindings_from_cc/test/templates/bridging/BUILD
+++ b/rs_bindings_from_cc/test/templates/bridging/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using type aliases to fully-instantiated templates."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -22,7 +22,7 @@
     deps = [":class_template_definition"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/templates/definition_in_cc/BUILD b/rs_bindings_from_cc/test/templates/definition_in_cc/BUILD
index a1a27e9..2454c95 100644
--- a/rs_bindings_from_cc/test/templates/definition_in_cc/BUILD
+++ b/rs_bindings_from_cc/test/templates/definition_in_cc/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using type aliases to fully-instantiated templates."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -11,7 +11,7 @@
     hdrs = ["definition_in_cc.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":definition_in_cc"],
diff --git a/rs_bindings_from_cc/test/templates/extern_definition/BUILD b/rs_bindings_from_cc/test/templates/extern_definition/BUILD
index 3535fd6..46a061b 100644
--- a/rs_bindings_from_cc/test/templates/extern_definition/BUILD
+++ b/rs_bindings_from_cc/test/templates/extern_definition/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using type aliases to fully-instantiated templates."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -16,7 +16,7 @@
     deps = [":extern_definition"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/templates/func_return_and_param_types/BUILD b/rs_bindings_from_cc/test/templates/func_return_and_param_types/BUILD
index b832070..3ef2c9f 100644
--- a/rs_bindings_from_cc/test/templates/func_return_and_param_types/BUILD
+++ b/rs_bindings_from_cc/test/templates/func_return_and_param_types/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using fully-instantiated templates as function return types."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -11,7 +11,7 @@
     hdrs = ["func_return_and_param_types.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":func_return_and_param_types"],
diff --git a/rs_bindings_from_cc/test/templates/method_params/BUILD b/rs_bindings_from_cc/test/templates/method_params/BUILD
index bd08370..bd2d610 100644
--- a/rs_bindings_from_cc/test/templates/method_params/BUILD
+++ b/rs_bindings_from_cc/test/templates/method_params/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using type aliases to fully-instantiated templates."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["method_params.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":method_params"],
diff --git a/rs_bindings_from_cc/test/templates/no_instantiation_in_template_target/BUILD b/rs_bindings_from_cc/test/templates/no_instantiation_in_template_target/BUILD
index f0d91b8..e49ac09 100644
--- a/rs_bindings_from_cc/test/templates/no_instantiation_in_template_target/BUILD
+++ b/rs_bindings_from_cc/test/templates/no_instantiation_in_template_target/BUILD
@@ -2,7 +2,7 @@
 templates in a different target (where the target with the header doesn't
 have this particular instantiation)."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -18,7 +18,7 @@
     deps = [":template_without_instantiation"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/templates/non_type_template_params/BUILD b/rs_bindings_from_cc/test/templates/non_type_template_params/BUILD
index e5aff3f..447d853 100644
--- a/rs_bindings_from_cc/test/templates/non_type_template_params/BUILD
+++ b/rs_bindings_from_cc/test/templates/non_type_template_params/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using type aliases to fully-instantiated templates."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["non_type_template_params.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":non_type_template_params"],
diff --git a/rs_bindings_from_cc/test/templates/out_of_line_definition/BUILD b/rs_bindings_from_cc/test/templates/out_of_line_definition/BUILD
index 75e57ba..760c849 100644
--- a/rs_bindings_from_cc/test/templates/out_of_line_definition/BUILD
+++ b/rs_bindings_from_cc/test/templates/out_of_line_definition/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using type aliases to fully-instantiated templates."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["out_of_line_definition.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":out_of_line_definition"],
diff --git a/rs_bindings_from_cc/test/templates/struct_fields/BUILD b/rs_bindings_from_cc/test/templates/struct_fields/BUILD
index b58b2e6..470ea20 100644
--- a/rs_bindings_from_cc/test/templates/struct_fields/BUILD
+++ b/rs_bindings_from_cc/test/templates/struct_fields/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using fully-instantiated templates as function return types."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["struct_fields.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":struct_fields"],
diff --git a/rs_bindings_from_cc/test/templates/template_template_params/BUILD b/rs_bindings_from_cc/test/templates/template_template_params/BUILD
index 9715eea..946b1c6 100644
--- a/rs_bindings_from_cc/test/templates/template_template_params/BUILD
+++ b/rs_bindings_from_cc/test/templates/template_template_params/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using type aliases to fully-instantiated templates."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["template_template_params.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":template_template_params"],
diff --git a/rs_bindings_from_cc/test/templates/two_template_parameters/BUILD b/rs_bindings_from_cc/test/templates/two_template_parameters/BUILD
index 098bb22..e6102cb 100644
--- a/rs_bindings_from_cc/test/templates/two_template_parameters/BUILD
+++ b/rs_bindings_from_cc/test/templates/two_template_parameters/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using type aliases to fully-instantiated templates."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["two_template_parameters.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":two_template_parameters"],
diff --git a/rs_bindings_from_cc/test/templates/type_alias/BUILD b/rs_bindings_from_cc/test/templates/type_alias/BUILD
index 232b90e..1c1ae6c 100644
--- a/rs_bindings_from_cc/test/templates/type_alias/BUILD
+++ b/rs_bindings_from_cc/test/templates/type_alias/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using type aliases to fully-instantiated templates."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -16,7 +16,7 @@
     deps = [":type_alias"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/textual_headers/BUILD b/rs_bindings_from_cc/test/textual_headers/BUILD
index d3918a1..e5282b8 100644
--- a/rs_bindings_from_cc/test/textual_headers/BUILD
+++ b/rs_bindings_from_cc/test/textual_headers/BUILD
@@ -1,4 +1,4 @@
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -8,7 +8,7 @@
     textual_hdrs = ["textual.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "consumes_has_textual_hdrs",
     srcs = ["empty.rs"],
     cc_deps = [":has_textual_hdrs"],
@@ -19,7 +19,7 @@
     hdrs = ["textual.inc"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "consumes_has_inc_header",
     srcs = ["empty.rs"],
     cc_deps = [":has_inc_header"],
@@ -43,13 +43,13 @@
     deps = ["defines_struct_in_textual_hdr"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "struct_from_textual_hdr_test",
     srcs = ["uses_struct_from_textual_header.rs"],
     cc_deps = [":uses_struct_from_textual_hdr"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "struct_travels_through_textual_hdrs_test",
     srcs = ["uses_struct_from_layers_of_textual_headers.rs"],
     cc_deps = [":uses_struct_from_textual_hdr_in_textual_hdr"],
diff --git a/rs_bindings_from_cc/test/type_alias/BUILD b/rs_bindings_from_cc/test/type_alias/BUILD
index 3fdcffd..1745c4d 100644
--- a/rs_bindings_from_cc/test/type_alias/BUILD
+++ b/rs_bindings_from_cc/test/type_alias/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using type aliases."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["type_alias.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":type_alias"],
diff --git a/rs_bindings_from_cc/test/types/BUILD b/rs_bindings_from_cc/test/types/BUILD
index aaaaf18..cf8dac1 100644
--- a/rs_bindings_from_cc/test/types/BUILD
+++ b/rs_bindings_from_cc/test/types/BUILD
@@ -1,4 +1,4 @@
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -24,7 +24,7 @@
     hdrs = ["types_inferred_lifetimes.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "types",
     srcs = ["types_test.rs"],
     cc_deps = [
diff --git a/rs_bindings_from_cc/test/void_pointers/BUILD b/rs_bindings_from_cc/test/void_pointers/BUILD
index 646f8b5..78098df 100644
--- a/rs_bindings_from_cc/test/void_pointers/BUILD
+++ b/rs_bindings_from_cc/test/void_pointers/BUILD
@@ -1,6 +1,6 @@
 """End-to-end example of using type aliases."""
 
-
+load("//rs_bindings_from_cc/test:crubit_rust_test.bzl", "crubit_rust_test")
 load("//rs_bindings_from_cc/test:test_bindings.bzl", "crubit_test_cc_library")
 
 package(default_applicable_licenses = ["//:license"])
@@ -10,7 +10,7 @@
     hdrs = ["void_pointers.h"],
 )
 
-rust_test(
+crubit_rust_test(
     name = "main",
     srcs = ["test.rs"],
     cc_deps = [":void_pointers"],