| load("@rules_proto//proto:defs.bzl", "proto_library") |
| load("@rules_rust_prost//:defs.bzl", "rust_prost_library") |
| |
| # Build proto files |
| # https://bazelbuild.github.io/rules_rust/rust_proto.html#rust_proto_library |
| proto_library( |
| name = "proto_bindings", |
| srcs = [ |
| "proto/helloworld.proto", |
| ], |
| ) |
| |
| # Generate Rust bindings from the generated proto files |
| # https://bazelbuild.github.io/rules_rust/rust_proto.html#rust_prost_library |
| rust_prost_library( |
| name = "rust_proto", |
| proto = ":proto_bindings", |
| visibility = ["//visibility:public"], |
| ) |