@@ -43,7 +43,7 @@ bazel_dep(name = "rules_proto", version = "7.1.0")
4343bazel_dep (name = "rules_proto_grpc_cpp" , version = "5.0.1" )
4444bazel_dep (name = "rules_proto_grpc_go" , version = "5.3.0" )
4545bazel_dep (name = "rules_python" , version = "1.1.0" )
46- bazel_dep (name = "rules_rust" , version = "0.60 .0" )
46+ bazel_dep (name = "rules_rust" , version = "0.63 .0" )
4747bazel_dep (name = "tinyxml2" , version = "10.0.0" )
4848bazel_dep (name = "toolchains_llvm" , version = "1.2.0" )
4949bazel_dep (name = "sandboxed_api" )
@@ -144,14 +144,24 @@ python.toolchain(
144144 python_version = "3.12" ,
145145)
146146
147+ rust_host_tools = use_extension ("@rules_rust//rust:extensions.bzl" , "rust_host_tools" )
148+ rust_host_tools .host_tools (
149+ name = "rust_host_tools_nightly" ,
150+ version = "nightly" ,
151+ )
152+ use_repo (
153+ rust_host_tools ,
154+ "rust_host_tools_nightly" ,
155+ )
156+
147157append_squashfs_overlay_crates = use_extension ("@rules_rust//crate_universe:extensions.bzl" , "crate" )
148158append_squashfs_overlay_crates .from_cargo (
149159 name = "append_squashfs_overlay_crates" ,
150160 cargo_config = "@//build_external/crosvm:crosvm.config.toml" ,
151161 manifests = [
152162 "//cuttlefish/host/commands/append_squashfs_overlay:Cargo.toml" ,
153163 ],
154- host_tools_repo = "rust_host_tools_nightly" ,
164+ host_tools = "@ rust_host_tools_nightly" ,
155165)
156166use_repo (append_squashfs_overlay_crates , "append_squashfs_overlay_crates" )
157167
@@ -162,7 +172,7 @@ vhost_user_input_crates.from_cargo(
162172 manifests = [
163173 "//cuttlefish/host/commands/vhost_user_input:Cargo.toml" ,
164174 ],
165- host_tools_repo = "rust_host_tools_nightly" ,
175+ host_tools = "@ rust_host_tools_nightly" ,
166176)
167177use_repo (vhost_user_input_crates , "vhost_user_input_crates" )
168178
@@ -272,7 +282,7 @@ crosvm_bin.from_specs(
272282 cargo_config = "@//build_external/crosvm:crosvm.config.toml" ,
273283 cargo_lockfile = "@crosvm//:Cargo.lock" ,
274284 # Executable dependencies are an unstable cargo feature.
275- host_tools_repo = "rust_host_tools_nightly" ,
285+ host_tools = "@ rust_host_tools_nightly" ,
276286)
277287
278288use_repo (crosvm_bin , "crosvm_bin" )
@@ -288,7 +298,7 @@ pica_crates.from_cargo(
288298 manifests = ["@pica//:Cargo.toml" ],
289299 # Needed because it shares the extension with crosvm
290300 cargo_config = "@//build_external/crosvm:crosvm.config.toml" ,
291- host_tools_repo = "rust_host_tools_nightly" ,
301+ host_tools = "@ rust_host_tools_nightly" ,
292302)
293303
294304use_repo (pica_crates , "pica_crates" )
@@ -341,7 +351,7 @@ netsim_crates.from_cargo(
341351 ],
342352 # Needed because it shares the extension with crosvm
343353 cargo_config = "@//build_external/crosvm:crosvm.config.toml" ,
344- host_tools_repo = "rust_host_tools_nightly" ,
354+ host_tools = "@ rust_host_tools_nightly" ,
345355)
346356
347357use_repo (netsim_crates , "netsim_crates" )
0 commit comments