1load("@rules_proto//proto:defs.bzl", "proto_library") 2load("//proto/prost:defs.bzl", "rust_prost_library") 3load("//rust:defs.bzl", "rust_binary") 4 5package(default_visibility = ["//proto/prost/private/tests:__subpackages__"]) 6 7proto_library( 8 name = "helloworld_proto", 9 srcs = [ 10 "helloworld.proto", 11 ], 12) 13 14rust_prost_library( 15 name = "helloworld_rs_proto", 16 proto = ":helloworld_proto", 17) 18 19rust_binary( 20 name = "client", 21 srcs = ["client.rs"], 22 edition = "2021", 23 deps = [ 24 ":helloworld_rs_proto", 25 "//proto/prost/private/3rdparty/crates:prost", 26 "//proto/prost/private/3rdparty/crates:tokio", 27 "//proto/prost/private/3rdparty/crates:tonic", 28 ], 29) 30 31rust_binary( 32 name = "server", 33 srcs = ["server.rs"], 34 edition = "2021", 35 deps = [ 36 ":helloworld_rs_proto", 37 "//proto/prost/private/3rdparty/crates:prost", 38 "//proto/prost/private/3rdparty/crates:tokio", 39 "//proto/prost/private/3rdparty/crates:tonic", 40 ], 41) 42