• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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