Updated crate_universe bzlmod to support skipping splicing (#3148)

Additional Changes:
- Updated crate_universe macros to refer to aliases instead of direct
external target for bzlmod support.
- Added `rust_host_tools_nightly` module for exposing a nightly
toolchain
- Converted `examples/crate_universe` to use bzlmod
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.bazel
index a76bcdf..0662888 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.bazel
@@ -32,120 +32,240 @@
 
 # Workspace Member Dependencies
 alias(
+    name = "anyhow-1.0.71",
+    actual = "@rrwbd__anyhow-1.0.71//:anyhow",
+    tags = ["manual"],
+)
+
+alias(
     name = "anyhow",
     actual = "@rrwbd__anyhow-1.0.71//:anyhow",
     tags = ["manual"],
 )
 
 alias(
+    name = "assert_cmd-1.0.8",
+    actual = "@rrwbd__assert_cmd-1.0.8//:assert_cmd",
+    tags = ["manual"],
+)
+
+alias(
     name = "assert_cmd",
     actual = "@rrwbd__assert_cmd-1.0.8//:assert_cmd",
     tags = ["manual"],
 )
 
 alias(
+    name = "diff-0.1.13",
+    actual = "@rrwbd__diff-0.1.13//:diff",
+    tags = ["manual"],
+)
+
+alias(
     name = "diff",
     actual = "@rrwbd__diff-0.1.13//:diff",
     tags = ["manual"],
 )
 
 alias(
+    name = "docopt-1.1.1",
+    actual = "@rrwbd__docopt-1.1.1//:docopt",
+    tags = ["manual"],
+)
+
+alias(
     name = "docopt",
     actual = "@rrwbd__docopt-1.1.1//:docopt",
     tags = ["manual"],
 )
 
 alias(
+    name = "env_logger-0.8.4",
+    actual = "@rrwbd__env_logger-0.8.4//:env_logger",
+    tags = ["manual"],
+)
+
+alias(
     name = "env_logger",
     actual = "@rrwbd__env_logger-0.8.4//:env_logger",
     tags = ["manual"],
 )
 
 alias(
+    name = "log-0.4.19",
+    actual = "@rrwbd__log-0.4.19//:log",
+    tags = ["manual"],
+)
+
+alias(
     name = "log",
     actual = "@rrwbd__log-0.4.19//:log",
     tags = ["manual"],
 )
 
 alias(
+    name = "predicates-1.0.8",
+    actual = "@rrwbd__predicates-1.0.8//:predicates",
+    tags = ["manual"],
+)
+
+alias(
     name = "predicates",
     actual = "@rrwbd__predicates-1.0.8//:predicates",
     tags = ["manual"],
 )
 
 alias(
+    name = "rayon-1.7.0",
+    actual = "@rrwbd__rayon-1.7.0//:rayon",
+    tags = ["manual"],
+)
+
+alias(
     name = "rayon",
     actual = "@rrwbd__rayon-1.7.0//:rayon",
     tags = ["manual"],
 )
 
 alias(
+    name = "rouille-3.6.2",
+    actual = "@rrwbd__rouille-3.6.2//:rouille",
+    tags = ["manual"],
+)
+
+alias(
     name = "rouille",
     actual = "@rrwbd__rouille-3.6.2//:rouille",
     tags = ["manual"],
 )
 
 alias(
+    name = "serde-1.0.171",
+    actual = "@rrwbd__serde-1.0.171//:serde",
+    tags = ["manual"],
+)
+
+alias(
     name = "serde",
     actual = "@rrwbd__serde-1.0.171//:serde",
     tags = ["manual"],
 )
 
 alias(
+    name = "serde_derive-1.0.171",
+    actual = "@rrwbd__serde_derive-1.0.171//:serde_derive",
+    tags = ["manual"],
+)
+
+alias(
     name = "serde_derive",
     actual = "@rrwbd__serde_derive-1.0.171//:serde_derive",
     tags = ["manual"],
 )
 
 alias(
+    name = "serde_json-1.0.102",
+    actual = "@rrwbd__serde_json-1.0.102//:serde_json",
+    tags = ["manual"],
+)
+
+alias(
     name = "serde_json",
     actual = "@rrwbd__serde_json-1.0.102//:serde_json",
     tags = ["manual"],
 )
 
 alias(
+    name = "tempfile-3.6.0",
+    actual = "@rrwbd__tempfile-3.6.0//:tempfile",
+    tags = ["manual"],
+)
+
+alias(
     name = "tempfile",
     actual = "@rrwbd__tempfile-3.6.0//:tempfile",
     tags = ["manual"],
 )
 
 alias(
+    name = "ureq-2.8.0",
+    actual = "@rrwbd__ureq-2.8.0//:ureq",
+    tags = ["manual"],
+)
+
+alias(
     name = "ureq",
     actual = "@rrwbd__ureq-2.8.0//:ureq",
     tags = ["manual"],
 )
 
 alias(
+    name = "walrus-0.20.3",
+    actual = "@rrwbd__walrus-0.20.3//:walrus",
+    tags = ["manual"],
+)
+
+alias(
     name = "walrus",
     actual = "@rrwbd__walrus-0.20.3//:walrus",
     tags = ["manual"],
 )
 
 alias(
+    name = "wasm-bindgen-0.2.92",
+    actual = "@rrwbd__wasm-bindgen-0.2.92//:wasm_bindgen",
+    tags = ["manual"],
+)
+
+alias(
     name = "wasm-bindgen",
     actual = "@rrwbd__wasm-bindgen-0.2.92//:wasm_bindgen",
     tags = ["manual"],
 )
 
 alias(
+    name = "wasm-bindgen-cli-support-0.2.92",
+    actual = "@rrwbd__wasm-bindgen-cli-support-0.2.92//:wasm_bindgen_cli_support",
+    tags = ["manual"],
+)
+
+alias(
     name = "wasm-bindgen-cli-support",
     actual = "@rrwbd__wasm-bindgen-cli-support-0.2.92//:wasm_bindgen_cli_support",
     tags = ["manual"],
 )
 
 alias(
+    name = "wasm-bindgen-shared-0.2.92",
+    actual = "@rrwbd__wasm-bindgen-shared-0.2.92//:wasm_bindgen_shared",
+    tags = ["manual"],
+)
+
+alias(
     name = "wasm-bindgen-shared",
     actual = "@rrwbd__wasm-bindgen-shared-0.2.92//:wasm_bindgen_shared",
     tags = ["manual"],
 )
 
 alias(
+    name = "wasmparser-0.102.0",
+    actual = "@rrwbd__wasmparser-0.102.0//:wasmparser",
+    tags = ["manual"],
+)
+
+alias(
     name = "wasmparser",
     actual = "@rrwbd__wasmparser-0.102.0//:wasmparser",
     tags = ["manual"],
 )
 
 alias(
+    name = "wasmprinter-0.2.60",
+    actual = "@rrwbd__wasmprinter-0.2.60//:wasmprinter",
+    tags = ["manual"],
+)
+
+alias(
     name = "wasmprinter",
     actual = "@rrwbd__wasmprinter-0.2.60//:wasmprinter",
     tags = ["manual"],
diff --git a/extensions/wasm_bindgen/3rdparty/crates/defs.bzl b/extensions/wasm_bindgen/3rdparty/crates/defs.bzl
index 38c0d73..fc539cf 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/defs.bzl
+++ b/extensions/wasm_bindgen/3rdparty/crates/defs.bzl
@@ -295,18 +295,18 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "anyhow": Label("@rrwbd__anyhow-1.0.71//:anyhow"),
-            "docopt": Label("@rrwbd__docopt-1.1.1//:docopt"),
-            "env_logger": Label("@rrwbd__env_logger-0.8.4//:env_logger"),
-            "log": Label("@rrwbd__log-0.4.19//:log"),
-            "rouille": Label("@rrwbd__rouille-3.6.2//:rouille"),
-            "serde": Label("@rrwbd__serde-1.0.171//:serde"),
-            "serde_json": Label("@rrwbd__serde_json-1.0.102//:serde_json"),
-            "ureq": Label("@rrwbd__ureq-2.8.0//:ureq"),
-            "walrus": Label("@rrwbd__walrus-0.20.3//:walrus"),
-            "wasm-bindgen": Label("@rrwbd__wasm-bindgen-0.2.92//:wasm_bindgen"),
-            "wasm-bindgen-cli-support": Label("@rrwbd__wasm-bindgen-cli-support-0.2.92//:wasm_bindgen_cli_support"),
-            "wasm-bindgen-shared": Label("@rrwbd__wasm-bindgen-shared-0.2.92//:wasm_bindgen_shared"),
+            "anyhow": Label("@rrwbd//:anyhow-1.0.71"),
+            "docopt": Label("@rrwbd//:docopt-1.1.1"),
+            "env_logger": Label("@rrwbd//:env_logger-0.8.4"),
+            "log": Label("@rrwbd//:log-0.4.19"),
+            "rouille": Label("@rrwbd//:rouille-3.6.2"),
+            "serde": Label("@rrwbd//:serde-1.0.171"),
+            "serde_json": Label("@rrwbd//:serde_json-1.0.102"),
+            "ureq": Label("@rrwbd//:ureq-2.8.0"),
+            "walrus": Label("@rrwbd//:walrus-0.20.3"),
+            "wasm-bindgen": Label("@rrwbd//:wasm-bindgen-0.2.92"),
+            "wasm-bindgen-cli-support": Label("@rrwbd//:wasm-bindgen-cli-support-0.2.92"),
+            "wasm-bindgen-shared": Label("@rrwbd//:wasm-bindgen-shared-0.2.92"),
         },
     },
 }
@@ -321,13 +321,13 @@
 _NORMAL_DEV_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "assert_cmd": Label("@rrwbd__assert_cmd-1.0.8//:assert_cmd"),
-            "diff": Label("@rrwbd__diff-0.1.13//:diff"),
-            "predicates": Label("@rrwbd__predicates-1.0.8//:predicates"),
-            "rayon": Label("@rrwbd__rayon-1.7.0//:rayon"),
-            "tempfile": Label("@rrwbd__tempfile-3.6.0//:tempfile"),
-            "wasmparser": Label("@rrwbd__wasmparser-0.102.0//:wasmparser"),
-            "wasmprinter": Label("@rrwbd__wasmprinter-0.2.60//:wasmprinter"),
+            "assert_cmd": Label("@rrwbd//:assert_cmd-1.0.8"),
+            "diff": Label("@rrwbd//:diff-0.1.13"),
+            "predicates": Label("@rrwbd//:predicates-1.0.8"),
+            "rayon": Label("@rrwbd//:rayon-1.7.0"),
+            "tempfile": Label("@rrwbd//:tempfile-3.6.0"),
+            "wasmparser": Label("@rrwbd//:wasmparser-0.102.0"),
+            "wasmprinter": Label("@rrwbd//:wasmprinter-0.2.60"),
         },
     },
 }
@@ -342,7 +342,7 @@
 _PROC_MACRO_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "serde_derive": Label("@rrwbd__serde_derive-1.0.171//:serde_derive"),
+            "serde_derive": Label("@rrwbd//:serde_derive-1.0.171"),
         },
     },
 }
diff --git a/extensions/wasm_bindgen/MODULE.bazel b/extensions/wasm_bindgen/MODULE.bazel
index eba0d18..4d44237 100644
--- a/extensions/wasm_bindgen/MODULE.bazel
+++ b/extensions/wasm_bindgen/MODULE.bazel
@@ -29,6 +29,7 @@
 rust_ext = use_extension("//:extensions.bzl", "rust_ext")
 use_repo(
     rust_ext,
+    "rrwbd",
     "rrwbd__anyhow-1.0.71",
     "rrwbd__assert_cmd-1.0.8",
     "rrwbd__diff-0.1.13",
diff --git a/extensions/wasm_bindgen/repositories.bzl b/extensions/wasm_bindgen/repositories.bzl
index 9a1ddfa..725f005 100644
--- a/extensions/wasm_bindgen/repositories.bzl
+++ b/extensions/wasm_bindgen/repositories.bzl
@@ -16,7 +16,7 @@
 
 load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
 load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
-load("//3rdparty/crates:defs.bzl", "crate_repositories")
+load("//3rdparty/crates:crates.bzl", "crate_repositories")
 
 WASM_BINDGEN_VERSION = "0.2.92"