1load("@rules_rust//proto/protobuf:defs.bzl", "rust_proto_library") 2load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") 3 4package(default_visibility = ["//proto:__subpackages__"]) 5 6rust_proto_library( 7 name = "libcommon_proto_rust", 8 crate_name = "common_proto_rust", 9 tags = ["manual"], 10 deps = ["//proto:common"], 11) 12 13rust_library( 14 name = "common_lib", 15 srcs = ["lib.rs"], 16 tags = ["manual"], 17 deps = [":libcommon_proto_rust"], 18) 19 20rust_binary( 21 name = "common_bin", 22 srcs = ["main.rs"], 23 tags = ["manual"], 24 deps = [ 25 ":common_lib", 26 ":libcommon_proto_rust", 27 ], 28) 29