1load( 2 "@rules_rust//rust:defs.bzl", 3 "rust_doc", 4 "rust_doc_test", 5 "rust_proc_macro", 6 "rust_test", 7) 8 9package(default_visibility = ["//visibility:public"]) 10 11rust_proc_macro( 12 name = "proc_macro_lib_2015", 13 srcs = [ 14 "src/lib_2015.rs", 15 ], 16) 17 18rust_proc_macro( 19 name = "proc_macro_lib", 20 srcs = [ 21 "src/lib.rs", 22 ], 23 edition = "2018", 24) 25 26rust_test( 27 name = "proc_macro_test", 28 crate = ":proc_macro_lib", 29 edition = "2018", 30) 31 32rust_test( 33 name = "greeting_test", 34 srcs = ["tests/greeting.rs"], 35 edition = "2018", 36 proc_macro_deps = [":proc_macro_lib"], 37) 38 39rust_doc( 40 name = "proc_macro_lib_doc", 41 crate = ":proc_macro_lib", 42) 43 44rust_doc_test( 45 name = "doc_test", 46 crate = ":proc_macro_lib", 47) 48