1load("@bazel_skylib//:bzl_library.bzl", "bzl_library") 2load("//rust:defs.bzl", "rust_binary") 3load(":legacy_proto_toolchain.bzl", "legacy_proto_toolchain") 4load(":toolchain.bzl", "rust_proto_toolchain") 5 6package(default_visibility = ["//visibility:public"]) 7 8toolchain_type( 9 name = "toolchain_type", 10) 11 12rust_binary( 13 name = "optional_output_wrapper", 14 srcs = ["optional_output_wrapper.rs"], 15 edition = "2018", 16 visibility = ["//visibility:public"], 17) 18 19toolchain( 20 name = "default-proto-toolchain", 21 toolchain = ":default-proto-toolchain-impl", 22 toolchain_type = "@rules_rust//proto/protobuf:toolchain_type", 23) 24 25rust_proto_toolchain( 26 name = "default-proto-toolchain-impl", 27 edition = "2018", 28) 29 30bzl_library( 31 name = "bzl_lib", 32 srcs = glob(["**/*.bzl"]), 33 deps = [ 34 "//proto/protobuf/3rdparty:bzl_lib", 35 ], 36) 37 38legacy_proto_toolchain( 39 name = "legacy_proto_toolchain", 40 visibility = ["//visibility:public"], 41) 42