• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 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",
24    _clippy_flags = "clippy_flags",
25    _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_library_group = "rust_library_group",
34    _rust_proc_macro = "rust_proc_macro",
35    _rust_shared_library = "rust_shared_library",
36    _rust_static_library = "rust_static_library",
37    _rust_test = "rust_test",
38    _rust_test_suite = "rust_test_suite",
39)
40load(
41    "//rust/private:rust_analyzer.bzl",
42    _rust_analyzer_aspect = "rust_analyzer_aspect",
43)
44load(
45    "//rust/private:rustc.bzl",
46    _error_format = "error_format",
47    _extra_exec_rustc_flag = "extra_exec_rustc_flag",
48    _extra_exec_rustc_flags = "extra_exec_rustc_flags",
49    _extra_rustc_flag = "extra_rustc_flag",
50    _extra_rustc_flags = "extra_rustc_flags",
51    _no_std = "no_std",
52    _per_crate_rustc_flag = "per_crate_rustc_flag",
53    _rustc_output_diagnostics = "rustc_output_diagnostics",
54)
55load(
56    "//rust/private:rustdoc.bzl",
57    _rust_doc = "rust_doc",
58)
59load(
60    "//rust/private:rustdoc_test.bzl",
61    _rust_doc_test = "rust_doc_test",
62)
63load(
64    "//rust/private:rustfmt.bzl",
65    _rustfmt_aspect = "rustfmt_aspect",
66    _rustfmt_test = "rustfmt_test",
67)
68load(
69    "//rust/private:unpretty.bzl",
70    _rust_unpretty = "rust_unpretty",
71    _rust_unpretty_aspect = "rust_unpretty_aspect",
72)
73
74rust_library = _rust_library
75# See @rules_rust//rust/private:rust.bzl for a complete description.
76
77rust_static_library = _rust_static_library
78# See @rules_rust//rust/private:rust.bzl for a complete description.
79
80rust_shared_library = _rust_shared_library
81# See @rules_rust//rust/private:rust.bzl for a complete description.
82
83rust_proc_macro = _rust_proc_macro
84# See @rules_rust//rust/private:rust.bzl for a complete description.
85
86rust_binary = _rust_binary
87# See @rules_rust//rust/private:rust.bzl for a complete description.
88
89rust_library_group = _rust_library_group
90# See @rules_rust//rust/private:rust.bzl for a complete description.
91
92rust_test = _rust_test
93# See @rules_rust//rust/private:rust.bzl for a complete description.
94
95rust_test_suite = _rust_test_suite
96# See @rules_rust//rust/private:rust.bzl for a complete description.
97
98rust_doc = _rust_doc
99# See @rules_rust//rust/private:rustdoc.bzl for a complete description.
100
101rust_doc_test = _rust_doc_test
102# See @rules_rust//rust/private:rustdoc_test.bzl for a complete description.
103
104clippy_flags = _clippy_flags
105# See @rules_rust//rust/private:clippy.bzl for a complete description.
106
107rust_clippy_aspect = _rust_clippy_aspect
108# See @rules_rust//rust/private:clippy.bzl for a complete description.
109
110rust_clippy = _rust_clippy
111# See @rules_rust//rust/private:clippy.bzl for a complete description.
112
113capture_clippy_output = _capture_clippy_output
114# See @rules_rust//rust/private:clippy.bzl for a complete description.
115
116rustc_output_diagnostics = _rustc_output_diagnostics
117# See @rules_rust//rust/private:rustc.bzl for a complete description.
118
119rust_unpretty_aspect = _rust_unpretty_aspect
120# See @rules_rust//rust/private:unpretty.bzl for a complete description.
121
122rust_unpretty = _rust_unpretty
123# See @rules_rust//rust/private:unpretty.bzl for a complete description.
124
125error_format = _error_format
126# See @rules_rust//rust/private:rustc.bzl for a complete description.
127
128extra_rustc_flag = _extra_rustc_flag
129# See @rules_rust//rust/private:rustc.bzl for a complete description.
130
131extra_rustc_flags = _extra_rustc_flags
132# See @rules_rust//rust/private:rustc.bzl for a complete description.
133
134extra_exec_rustc_flag = _extra_exec_rustc_flag
135# See @rules_rust//rust/private:rustc.bzl for a complete description.
136
137extra_exec_rustc_flags = _extra_exec_rustc_flags
138# See @rules_rust//rust/private:rustc.bzl for a complete description.
139
140per_crate_rustc_flag = _per_crate_rustc_flag
141# See @rules_rust//rust/private:rustc.bzl for a complete description.
142
143rust_common = _rust_common
144# See @rules_rust//rust/private:common.bzl for a complete description.
145
146rust_analyzer_aspect = _rust_analyzer_aspect
147# See @rules_rust//rust/private:rust_analyzer.bzl for a complete description.
148
149rustfmt_aspect = _rustfmt_aspect
150# See @rules_rust//rust/private:rustfmt.bzl for a complete description.
151
152rustfmt_test = _rustfmt_test
153# See @rules_rust//rust/private:rustfmt.bzl for a complete description.
154
155rust_stdlib_filegroup = _rust_stdlib_filegroup
156# See @rules_rust//rust:toolchain.bzl for a complete description.
157
158no_std = _no_std
159