blob: 92c8a77406e8fbebbfef101ae34b6f0112f513cc [file] [log] [blame]
Brian Silvermancc09f182022-03-09 15:40:20 -08001# Copyright 2021 The Bazel Authors. All rights reserved.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15"""Public entry point to all Rust rules and supported APIs."""
16
17load(
18 "//rust:toolchain.bzl",
19 _rust_stdlib_filegroup = "rust_stdlib_filegroup",
20)
21load(
22 "//rust/private:clippy.bzl",
23 _capture_clippy_output = "capture_clippy_output",
Brian Silverman5f6f2762022-08-13 19:30:05 -070024 _clippy_flags = "clippy_flags",
Brian Silvermancc09f182022-03-09 15:40:20 -080025 _rust_clippy = "rust_clippy",
26 _rust_clippy_aspect = "rust_clippy_aspect",
27)
28load("//rust/private:common.bzl", _rust_common = "rust_common")
29load(
30 "//rust/private:rust.bzl",
31 _rust_binary = "rust_binary",
32 _rust_library = "rust_library",
33 _rust_proc_macro = "rust_proc_macro",
34 _rust_shared_library = "rust_shared_library",
35 _rust_static_library = "rust_static_library",
36 _rust_test = "rust_test",
37 _rust_test_suite = "rust_test_suite",
38)
39load(
40 "//rust/private:rust_analyzer.bzl",
Brian Silvermancc09f182022-03-09 15:40:20 -080041 _rust_analyzer_aspect = "rust_analyzer_aspect",
42)
43load(
44 "//rust/private:rustc.bzl",
45 _error_format = "error_format",
Brian Silverman5f6f2762022-08-13 19:30:05 -070046 _extra_exec_rustc_flag = "extra_exec_rustc_flag",
Brian Silvermancc09f182022-03-09 15:40:20 -080047 _extra_exec_rustc_flags = "extra_exec_rustc_flags",
Brian Silverman5f6f2762022-08-13 19:30:05 -070048 _extra_rustc_flag = "extra_rustc_flag",
Brian Silvermancc09f182022-03-09 15:40:20 -080049 _extra_rustc_flags = "extra_rustc_flags",
Brian Silverman5f6f2762022-08-13 19:30:05 -070050 _is_proc_macro_dep = "is_proc_macro_dep",
51 _is_proc_macro_dep_enabled = "is_proc_macro_dep_enabled",
Brian Silvermancc09f182022-03-09 15:40:20 -080052)
53load(
54 "//rust/private:rustdoc.bzl",
55 _rust_doc = "rust_doc",
56)
57load(
58 "//rust/private:rustdoc_test.bzl",
59 _rust_doc_test = "rust_doc_test",
60)
61load(
62 "//rust/private:rustfmt.bzl",
63 _rustfmt_aspect = "rustfmt_aspect",
64 _rustfmt_test = "rustfmt_test",
65)
66
67rust_library = _rust_library
68# See @rules_rust//rust/private:rust.bzl for a complete description.
69
70rust_static_library = _rust_static_library
71# See @rules_rust//rust/private:rust.bzl for a complete description.
72
73rust_shared_library = _rust_shared_library
74# See @rules_rust//rust/private:rust.bzl for a complete description.
75
76rust_proc_macro = _rust_proc_macro
77# See @rules_rust//rust/private:rust.bzl for a complete description.
78
79rust_binary = _rust_binary
80# See @rules_rust//rust/private:rust.bzl for a complete description.
81
82rust_test = _rust_test
83# See @rules_rust//rust/private:rust.bzl for a complete description.
84
85rust_test_suite = _rust_test_suite
86# See @rules_rust//rust/private:rust.bzl for a complete description.
87
88rust_doc = _rust_doc
89# See @rules_rust//rust/private:rustdoc.bzl for a complete description.
90
91rust_doc_test = _rust_doc_test
92# See @rules_rust//rust/private:rustdoc_test.bzl for a complete description.
93
Brian Silverman5f6f2762022-08-13 19:30:05 -070094clippy_flags = _clippy_flags
95# See @rules_rust//rust/private:clippy.bzl for a complete description.
96
Brian Silvermancc09f182022-03-09 15:40:20 -080097rust_clippy_aspect = _rust_clippy_aspect
98# See @rules_rust//rust/private:clippy.bzl for a complete description.
99
100rust_clippy = _rust_clippy
101# See @rules_rust//rust/private:clippy.bzl for a complete description.
102
103capture_clippy_output = _capture_clippy_output
104# See @rules_rust//rust/private:clippy.bzl for a complete description.
105
106error_format = _error_format
107# See @rules_rust//rust/private:rustc.bzl for a complete description.
108
Brian Silverman5f6f2762022-08-13 19:30:05 -0700109extra_rustc_flag = _extra_rustc_flag
110# See @rules_rust//rust/private:rustc.bzl for a complete description.
111
Brian Silvermancc09f182022-03-09 15:40:20 -0800112extra_rustc_flags = _extra_rustc_flags
113# See @rules_rust//rust/private:rustc.bzl for a complete description.
114
Brian Silverman5f6f2762022-08-13 19:30:05 -0700115extra_exec_rustc_flag = _extra_exec_rustc_flag
116# See @rules_rust//rust/private:rustc.bzl for a complete description.
117
Brian Silvermancc09f182022-03-09 15:40:20 -0800118extra_exec_rustc_flags = _extra_exec_rustc_flags
119# See @rules_rust//rust/private:rustc.bzl for a complete description.
120
Brian Silverman5f6f2762022-08-13 19:30:05 -0700121is_proc_macro_dep = _is_proc_macro_dep
122# See @rules_rust//rust/private:rustc.bzl for a complete description.
123
124is_proc_macro_dep_enabled = _is_proc_macro_dep_enabled
125# See @rules_rust//rust/private:rustc.bzl for a complete description.
126
Brian Silvermancc09f182022-03-09 15:40:20 -0800127rust_common = _rust_common
128# See @rules_rust//rust/private:common.bzl for a complete description.
129
130rust_analyzer_aspect = _rust_analyzer_aspect
131# See @rules_rust//rust/private:rust_analyzer.bzl for a complete description.
132
Brian Silvermancc09f182022-03-09 15:40:20 -0800133rustfmt_aspect = _rustfmt_aspect
134# See @rules_rust//rust/private:rustfmt.bzl for a complete description.
135
136rustfmt_test = _rustfmt_test
137# See @rules_rust//rust/private:rustfmt.bzl for a complete description.
138
139rust_stdlib_filegroup = _rust_stdlib_filegroup
140# See @rules_rust//rust:toolchain.bzl for a complete description.