• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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