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