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