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