mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-17 05:25:37 +03:00
Use report_in_external_macro for internal lints
Add the option to report lints in external macros for rustc internal lints
This commit is contained in:
@@ -12,7 +12,8 @@
|
||||
declare_tool_lint! {
|
||||
pub rustc::DEFAULT_HASH_TYPES,
|
||||
Allow,
|
||||
"forbid HashMap and HashSet and suggest the FxHash* variants"
|
||||
"forbid HashMap and HashSet and suggest the FxHash* variants",
|
||||
report_in_external_macro: true
|
||||
}
|
||||
|
||||
pub struct DefaultHashTypes {
|
||||
@@ -52,19 +53,22 @@ fn check_ident(&mut self, cx: &EarlyContext<'_>, ident: Ident) {
|
||||
declare_tool_lint! {
|
||||
pub rustc::USAGE_OF_TY_TYKIND,
|
||||
Allow,
|
||||
"usage of `ty::TyKind` outside of the `ty::sty` module"
|
||||
"usage of `ty::TyKind` outside of the `ty::sty` module",
|
||||
report_in_external_macro: true
|
||||
}
|
||||
|
||||
declare_tool_lint! {
|
||||
pub rustc::TY_PASS_BY_REFERENCE,
|
||||
Allow,
|
||||
"passing `Ty` or `TyCtxt` by reference"
|
||||
"passing `Ty` or `TyCtxt` by reference",
|
||||
report_in_external_macro: true
|
||||
}
|
||||
|
||||
declare_tool_lint! {
|
||||
pub rustc::USAGE_OF_QUALIFIED_TY,
|
||||
Allow,
|
||||
"using `ty::{Ty,TyCtxt}` instead of importing it"
|
||||
"using `ty::{Ty,TyCtxt}` instead of importing it",
|
||||
report_in_external_macro: true
|
||||
}
|
||||
|
||||
declare_lint_pass!(TyTyKind => [
|
||||
|
||||
@@ -1049,6 +1049,7 @@ pub mod kw {
|
||||
}
|
||||
|
||||
// This module has a very short name because it's used a lot.
|
||||
#[allow(rustc::default_hash_types)]
|
||||
pub mod sym {
|
||||
use super::Symbol;
|
||||
use std::convert::TryInto;
|
||||
|
||||
Reference in New Issue
Block a user