1load("//cargo:defs.bzl", "cargo_build_script") 2load("//rust:defs.bzl", "rust_doc_test", "rust_library", "rust_test", "rust_test_suite") 3 4cargo_build_script( 5 name = "build_script", 6 srcs = ["build.rs"], 7 edition = "2018", 8) 9 10rust_library( 11 name = "demo_lib", 12 srcs = [ 13 "src/lib.rs", 14 ], 15 edition = "2018", 16 deps = [":build_script"], 17) 18 19rust_test( 20 name = "demo_lib_test", 21 crate = ":demo_lib", 22 edition = "2018", 23) 24 25rust_doc_test( 26 name = "demo_lib_doc_test", 27 crate = ":demo_lib", 28) 29 30rust_test_suite( 31 name = "suite", 32 srcs = glob(["tests/**"]), 33 edition = "2018", 34 deps = [":build_script"], 35) 36