1load("@rules_rust//proto/prost:defs.bzl", "rust_prost_toolchain")
2load("@rules_rust//rust:defs.bzl", "rust_library_group")
3
4rust_library_group(
5    name = "prost_runtime",
6    deps = [
7        "@crates//:prost",
8    ],
9)
10
11rust_library_group(
12    name = "tonic_runtime",
13    deps = [
14        ":prost_runtime",
15        "@crates//:tonic",
16    ],
17)
18
19rust_prost_toolchain(
20    name = "prost_toolchain_impl",
21    prost_plugin = "@crates//:protoc-gen-prost__protoc-gen-prost",
22    prost_runtime = ":prost_runtime",
23    prost_types = "@crates//:prost-types",
24    tonic_plugin = "@crates//:protoc-gen-tonic__protoc-gen-tonic",
25    tonic_runtime = ":tonic_runtime",
26)
27
28toolchain(
29    name = "prost_toolchain",
30    toolchain = "prost_toolchain_impl",
31    toolchain_type = "@rules_rust//proto/prost:toolchain_type",
32)
33