xref: /aosp_15_r20/external/bazelbuild-rules_rust/examples/crate_universe/cargo_aliases/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1load("@bazel_skylib//rules:build_test.bzl", "build_test")
2load("@cargo_aliases//:defs.bzl", "aliases", "all_crate_deps")
3load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test")
4
5rust_library(
6    name = "aliases",
7    srcs = glob(["**/*.rs"]),
8    aliases = aliases(),
9    edition = "2018",
10    proc_macro_deps = all_crate_deps(proc_macro = True),
11    deps = all_crate_deps(normal = True),
12)
13
14rust_test(
15    name = "unit_test",
16    aliases = aliases(),
17    crate = ":aliases",
18    proc_macro_deps = all_crate_deps(proc_macro_dev = True),
19    deps = all_crate_deps(normal_dev = True),
20)
21
22# Ensures that Bazel aliases from the crates_repository are actually usable.
23build_test(
24    name = "names_build_test",
25    targets = ["@cargo_aliases//:names"],
26)
27