1load("@cvm//:defs.bzl", "aliases", "all_crate_deps") 2load("@rules_rust//crate_universe:defs.bzl", "crates_vendor") 3load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test") 4 5crates_vendor( 6 name = "crates_vendor", 7 manifests = [":Cargo.toml"], 8 repository_name = "cvm", 9) 10 11rust_library( 12 name = "cargo_local", 13 srcs = glob(["**/*.rs"]), 14 aliases = aliases(), 15 edition = "2018", 16 proc_macro_deps = all_crate_deps(proc_macro = True), 17 deps = all_crate_deps(normal = True), 18) 19 20rust_test( 21 name = "unit_test", 22 crate = ":cargo_local", 23 proc_macro_deps = all_crate_deps(proc_macro_dev = True), 24 deps = all_crate_deps(normal_dev = True), 25) 26