1load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test") 2load( 3 "@rules_rust//rust:defs.bzl", 4 "rust_binary", 5 "rust_library", 6 "rust_shared_library", 7 "rust_test", 8) 9 10cc_library( 11 name = "cclinkstampdep", 12 linkstamp = "cclinkstampdep.cc", 13) 14 15rust_library( 16 name = "rdep", 17 srcs = ["rdep.rs"], 18 edition = "2021", 19) 20 21rust_binary( 22 name = "bin", 23 srcs = ["bin.rs"], 24 edition = "2021", 25 deps = [ 26 ":cclinkstampdep", 27 ":rdep", 28 ], 29) 30 31rust_test( 32 name = "test", 33 srcs = ["test.rs"], 34 edition = "2021", 35 deps = [":rdep"], 36) 37 38rust_test( 39 name = "subdirectory/test", 40 srcs = ["test.rs"], 41 edition = "2021", 42 deps = [":rdep"], 43) 44 45rust_test( 46 name = "test-with-dashes-in-the-name", 47 srcs = ["test.rs"], 48 edition = "2021", 49 deps = [":rdep"], 50) 51 52rust_shared_library( 53 name = "cdylib", 54 srcs = ["lib.rs"], 55 edition = "2021", 56) 57 58cc_test( 59 name = "main", 60 srcs = [ 61 "main.cc", 62 ], 63 deps = [":cdylib"], 64) 65