Squashed 'third_party/rules_rust/' content from commit bf59038ca
git-subtree-dir: third_party/rules_rust
git-subtree-split: bf59038cac11798cbaef9f3bf965bad8182b97fa
Signed-off-by: Brian Silverman <bsilver16384@gmail.com>
Change-Id: I5a20e403203d670df467ea97dde9a4ac40339a8d
diff --git a/proto/BUILD.bazel b/proto/BUILD.bazel
new file mode 100644
index 0000000..1b7fa26
--- /dev/null
+++ b/proto/BUILD.bazel
@@ -0,0 +1,42 @@
+load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
+load("//rust:defs.bzl", "rust_binary")
+load(":toolchain.bzl", "rust_proto_toolchain")
+
+package(default_visibility = ["//visibility:public"])
+
+alias(
+ name = "protoc_gen_rust",
+ actual = "//proto/raze:cargo_bin_protoc_gen_rust",
+)
+
+alias(
+ name = "protoc_gen_rust_grpc",
+ actual = "//proto/raze:cargo_bin_protoc_gen_rust_grpc",
+)
+
+toolchain_type(name = "toolchain")
+
+rust_binary(
+ name = "optional_output_wrapper",
+ srcs = ["optional_output_wrapper.rs"],
+ visibility = ["//visibility:public"],
+)
+
+toolchain(
+ name = "default-proto-toolchain",
+ toolchain = ":default-proto-toolchain-impl",
+ toolchain_type = "@rules_rust//proto:toolchain",
+)
+
+rust_proto_toolchain(name = "default-proto-toolchain-impl")
+
+bzl_library(
+ name = "bzl_lib",
+ srcs = glob(["**/*.bzl"]) + ["//proto/raze:crates.bzl"],
+)
+
+alias(
+ name = "rules",
+ actual = ":bzl_lib",
+ deprecation = "Please use the `@rules_rust//proto:bzl_lib` target instead",
+)