1load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test") 2 3rust_library( 4 name = "mylib", 5 srcs = ["mylib.rs"], 6 edition = "2018", 7 deps = [":lib_dep"], 8) 9 10rust_library( 11 name = "lib_dep", 12 srcs = ["lib_dep.rs"], 13 edition = "2018", 14) 15 16rust_test( 17 name = "mylib_test", 18 crate = ":mylib", 19 edition = "2018", 20 deps = [":extra_test_dep"], 21) 22 23rust_library( 24 name = "extra_test_dep", 25 srcs = ["extra_test_dep.rs"], 26 edition = "2018", 27) 28 29rust_test( 30 name = "rust_project_json_test", 31 srcs = ["rust_project_json_test.rs"], 32 data = [":rust-project.json"], 33 edition = "2018", 34 env = {"RUST_PROJECT_JSON": "$(rootpath :rust-project.json)"}, 35 # This target is tagged as manual since it's not expected to pass in 36 # contexts outside of `//test/rust_analyzer:rust_analyzer_test`. Run 37 # that target to execute this test. 38 tags = ["manual"], 39) 40