1"""bazelbuild/rules_rust - bzlmod no-cargo example""" 2 3module(name = "hello_world_no_cargo") 4 5bazel_dep( 6 name = "rules_rust", 7 version = "0.0.0", 8) 9local_path_override( 10 module_name = "rules_rust", 11 path = "../../..", 12) 13 14rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") 15rust.toolchain(edition = "2021") 16use_repo(rust, "rust_toolchains") 17 18register_toolchains("@rust_toolchains//:all") 19 20crate = use_extension("@rules_rust//crate_universe:extension.bzl", "crate") 21crate.spec( 22 package = "anyhow", 23 version = "1.0.77", 24) 25crate.spec( 26 # NOTE: v4 is not available in no-std and by default, std is enabled in uuid 27 # so if this fails to build, then default_features default value is False 28 # see https://docs.rs/uuid/1.8.0/uuid/#embedded 29 features = ["v4"], 30 package = "uuid", 31 version = "1.8.0", 32) 33crate.from_specs() 34use_repo(crate, "crates") 35