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 = "echo_proto", 9 srcs = [ 10 "echo.proto", 11 ], 12) 13 14rust_prost_library( 15 name = "echo_rs_proto", 16 proto = ":echo_proto", 17) 18 19rust_binary( 20 name = "client", 21 srcs = ["client.rs"], 22 edition = "2021", 23 deps = [ 24 ":echo_rs_proto", 25 "//proto/prost/private/3rdparty/crates:h2", 26 "//proto/prost/private/3rdparty/crates:prost", 27 "//proto/prost/private/3rdparty/crates:tokio", 28 "//proto/prost/private/3rdparty/crates:tokio-stream", 29 "//proto/prost/private/3rdparty/crates:tonic", 30 ], 31) 32 33rust_binary( 34 name = "server", 35 srcs = ["server.rs"], 36 edition = "2021", 37 deps = [ 38 ":echo_rs_proto", 39 "//proto/prost/private/3rdparty/crates:h2", 40 "//proto/prost/private/3rdparty/crates:prost", 41 "//proto/prost/private/3rdparty/crates:tokio", 42 "//proto/prost/private/3rdparty/crates:tokio-stream", 43 "//proto/prost/private/3rdparty/crates:tonic", 44 ], 45) 46