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