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