|
|
|
@@ -26,7 +26,7 @@
|
|
|
|
|
// array_into_iter.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_shadowed_into_iter)]
|
|
|
|
|
pub struct ShadowedIntoIterDiag {
|
|
|
|
|
pub(crate) struct ShadowedIntoIterDiag {
|
|
|
|
|
pub target: &'static str,
|
|
|
|
|
pub edition: &'static str,
|
|
|
|
|
#[suggestion(lint_use_iter_suggestion, code = "iter", applicability = "machine-applicable")]
|
|
|
|
@@ -36,7 +36,7 @@ pub struct ShadowedIntoIterDiag {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum ShadowedIntoIterDiagSub {
|
|
|
|
|
pub(crate) enum ShadowedIntoIterDiagSub {
|
|
|
|
|
#[suggestion(lint_remove_into_iter_suggestion, code = "", applicability = "maybe-incorrect")]
|
|
|
|
|
RemoveIntoIter {
|
|
|
|
|
#[primary_span]
|
|
|
|
@@ -57,7 +57,7 @@ pub enum ShadowedIntoIterDiagSub {
|
|
|
|
|
// builtin.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_while_true)]
|
|
|
|
|
pub struct BuiltinWhileTrue {
|
|
|
|
|
pub(crate) struct BuiltinWhileTrue {
|
|
|
|
|
#[suggestion(style = "short", code = "{replace}", applicability = "machine-applicable")]
|
|
|
|
|
pub suggestion: Span,
|
|
|
|
|
pub replace: String,
|
|
|
|
@@ -65,7 +65,7 @@ pub struct BuiltinWhileTrue {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_non_shorthand_field_patterns)]
|
|
|
|
|
pub struct BuiltinNonShorthandFieldPatterns {
|
|
|
|
|
pub(crate) struct BuiltinNonShorthandFieldPatterns {
|
|
|
|
|
pub ident: Ident,
|
|
|
|
|
#[suggestion(code = "{prefix}{ident}", applicability = "machine-applicable")]
|
|
|
|
|
pub suggestion: Span,
|
|
|
|
@@ -73,7 +73,7 @@ pub struct BuiltinNonShorthandFieldPatterns {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum BuiltinUnsafe {
|
|
|
|
|
pub(crate) enum BuiltinUnsafe {
|
|
|
|
|
#[diag(lint_builtin_allow_internal_unsafe)]
|
|
|
|
|
AllowInternalUnsafe,
|
|
|
|
|
#[diag(lint_builtin_unsafe_block)]
|
|
|
|
@@ -121,16 +121,16 @@ pub enum BuiltinUnsafe {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_missing_doc)]
|
|
|
|
|
pub struct BuiltinMissingDoc<'a> {
|
|
|
|
|
pub(crate) struct BuiltinMissingDoc<'a> {
|
|
|
|
|
pub article: &'a str,
|
|
|
|
|
pub desc: &'a str,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_missing_copy_impl)]
|
|
|
|
|
pub struct BuiltinMissingCopyImpl;
|
|
|
|
|
pub(crate) struct BuiltinMissingCopyImpl;
|
|
|
|
|
|
|
|
|
|
pub struct BuiltinMissingDebugImpl<'a> {
|
|
|
|
|
pub(crate) struct BuiltinMissingDebugImpl<'a> {
|
|
|
|
|
pub tcx: TyCtxt<'a>,
|
|
|
|
|
pub def_id: DefId,
|
|
|
|
|
}
|
|
|
|
@@ -145,7 +145,7 @@ fn decorate_lint<'b>(self, diag: &'b mut rustc_errors::Diag<'a, ()>) {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_anonymous_params)]
|
|
|
|
|
pub struct BuiltinAnonymousParams<'a> {
|
|
|
|
|
pub(crate) struct BuiltinAnonymousParams<'a> {
|
|
|
|
|
#[suggestion(code = "_: {ty_snip}")]
|
|
|
|
|
pub suggestion: (Span, Applicability),
|
|
|
|
|
pub ty_snip: &'a str,
|
|
|
|
@@ -154,7 +154,7 @@ pub struct BuiltinAnonymousParams<'a> {
|
|
|
|
|
// FIXME(davidtwco) translatable deprecated attr
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_deprecated_attr_link)]
|
|
|
|
|
pub struct BuiltinDeprecatedAttrLink<'a> {
|
|
|
|
|
pub(crate) struct BuiltinDeprecatedAttrLink<'a> {
|
|
|
|
|
pub name: Symbol,
|
|
|
|
|
pub reason: &'a str,
|
|
|
|
|
pub link: &'a str,
|
|
|
|
@@ -163,7 +163,7 @@ pub struct BuiltinDeprecatedAttrLink<'a> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum BuiltinDeprecatedAttrLinkSuggestion<'a> {
|
|
|
|
|
pub(crate) enum BuiltinDeprecatedAttrLinkSuggestion<'a> {
|
|
|
|
|
#[suggestion(lint_msg_suggestion, code = "", applicability = "machine-applicable")]
|
|
|
|
|
Msg {
|
|
|
|
|
#[primary_span]
|
|
|
|
@@ -179,7 +179,7 @@ pub enum BuiltinDeprecatedAttrLinkSuggestion<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_deprecated_attr_used)]
|
|
|
|
|
pub struct BuiltinDeprecatedAttrUsed {
|
|
|
|
|
pub(crate) struct BuiltinDeprecatedAttrUsed {
|
|
|
|
|
pub name: String,
|
|
|
|
|
#[suggestion(
|
|
|
|
|
lint_builtin_deprecated_attr_default_suggestion,
|
|
|
|
@@ -192,7 +192,7 @@ pub struct BuiltinDeprecatedAttrUsed {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_unused_doc_comment)]
|
|
|
|
|
pub struct BuiltinUnusedDocComment<'a> {
|
|
|
|
|
pub(crate) struct BuiltinUnusedDocComment<'a> {
|
|
|
|
|
pub kind: &'a str,
|
|
|
|
|
#[label]
|
|
|
|
|
pub label: Span,
|
|
|
|
@@ -201,7 +201,7 @@ pub struct BuiltinUnusedDocComment<'a> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum BuiltinUnusedDocCommentSub {
|
|
|
|
|
pub(crate) enum BuiltinUnusedDocCommentSub {
|
|
|
|
|
#[help(lint_plain_help)]
|
|
|
|
|
PlainHelp,
|
|
|
|
|
#[help(lint_block_help)]
|
|
|
|
@@ -210,7 +210,7 @@ pub enum BuiltinUnusedDocCommentSub {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_no_mangle_generic)]
|
|
|
|
|
pub struct BuiltinNoMangleGeneric {
|
|
|
|
|
pub(crate) struct BuiltinNoMangleGeneric {
|
|
|
|
|
// Use of `#[no_mangle]` suggests FFI intent; correct
|
|
|
|
|
// fix may be to monomorphize source by hand
|
|
|
|
|
#[suggestion(style = "short", code = "", applicability = "maybe-incorrect")]
|
|
|
|
@@ -219,21 +219,21 @@ pub struct BuiltinNoMangleGeneric {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_const_no_mangle)]
|
|
|
|
|
pub struct BuiltinConstNoMangle {
|
|
|
|
|
pub(crate) struct BuiltinConstNoMangle {
|
|
|
|
|
#[suggestion(code = "pub static", applicability = "machine-applicable")]
|
|
|
|
|
pub suggestion: Span,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_mutable_transmutes)]
|
|
|
|
|
pub struct BuiltinMutablesTransmutes;
|
|
|
|
|
pub(crate) struct BuiltinMutablesTransmutes;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_unstable_features)]
|
|
|
|
|
pub struct BuiltinUnstableFeatures;
|
|
|
|
|
pub(crate) struct BuiltinUnstableFeatures;
|
|
|
|
|
|
|
|
|
|
// lint_ungated_async_fn_track_caller
|
|
|
|
|
pub struct BuiltinUngatedAsyncFnTrackCaller<'a> {
|
|
|
|
|
pub(crate) struct BuiltinUngatedAsyncFnTrackCaller<'a> {
|
|
|
|
|
pub label: Span,
|
|
|
|
|
pub session: &'a Session,
|
|
|
|
|
}
|
|
|
|
@@ -252,7 +252,7 @@ fn decorate_lint<'b>(self, diag: &'b mut Diag<'a, ()>) {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_unreachable_pub)]
|
|
|
|
|
pub struct BuiltinUnreachablePub<'a> {
|
|
|
|
|
pub(crate) struct BuiltinUnreachablePub<'a> {
|
|
|
|
|
pub what: &'a str,
|
|
|
|
|
#[suggestion(code = "pub(crate)")]
|
|
|
|
|
pub suggestion: (Span, Applicability),
|
|
|
|
@@ -262,12 +262,12 @@ pub struct BuiltinUnreachablePub<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_macro_expr_fragment_specifier_2024_migration)]
|
|
|
|
|
pub struct MacroExprFragment2024 {
|
|
|
|
|
pub(crate) struct MacroExprFragment2024 {
|
|
|
|
|
#[suggestion(code = "expr_2021", applicability = "machine-applicable")]
|
|
|
|
|
pub suggestion: Span,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub struct BuiltinTypeAliasBounds<'a, 'hir> {
|
|
|
|
|
pub(crate) struct BuiltinTypeAliasBounds<'a, 'hir> {
|
|
|
|
|
pub in_where_clause: bool,
|
|
|
|
|
pub label: Span,
|
|
|
|
|
pub enable_feat_help: bool,
|
|
|
|
@@ -338,13 +338,13 @@ fn decorate_lint<'b>(self, diag: &'b mut Diag<'a, ()>) {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_trivial_bounds)]
|
|
|
|
|
pub struct BuiltinTrivialBounds<'a> {
|
|
|
|
|
pub(crate) struct BuiltinTrivialBounds<'a> {
|
|
|
|
|
pub predicate_kind_name: &'a str,
|
|
|
|
|
pub predicate: Clause<'a>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum BuiltinEllipsisInclusiveRangePatternsLint {
|
|
|
|
|
pub(crate) enum BuiltinEllipsisInclusiveRangePatternsLint {
|
|
|
|
|
#[diag(lint_builtin_ellipsis_inclusive_range_patterns)]
|
|
|
|
|
Parenthesise {
|
|
|
|
|
#[suggestion(code = "{replace}", applicability = "machine-applicable")]
|
|
|
|
@@ -360,7 +360,7 @@ pub enum BuiltinEllipsisInclusiveRangePatternsLint {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_keyword_idents)]
|
|
|
|
|
pub struct BuiltinKeywordIdents {
|
|
|
|
|
pub(crate) struct BuiltinKeywordIdents {
|
|
|
|
|
pub kw: Ident,
|
|
|
|
|
pub next: Edition,
|
|
|
|
|
#[suggestion(code = "r#{kw}", applicability = "machine-applicable")]
|
|
|
|
@@ -369,7 +369,7 @@ pub struct BuiltinKeywordIdents {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_explicit_outlives)]
|
|
|
|
|
pub struct BuiltinExplicitOutlives {
|
|
|
|
|
pub(crate) struct BuiltinExplicitOutlives {
|
|
|
|
|
pub count: usize,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub suggestion: BuiltinExplicitOutlivesSuggestion,
|
|
|
|
@@ -377,7 +377,7 @@ pub struct BuiltinExplicitOutlives {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[multipart_suggestion(lint_suggestion)]
|
|
|
|
|
pub struct BuiltinExplicitOutlivesSuggestion {
|
|
|
|
|
pub(crate) struct BuiltinExplicitOutlivesSuggestion {
|
|
|
|
|
#[suggestion_part(code = "")]
|
|
|
|
|
pub spans: Vec<Span>,
|
|
|
|
|
#[applicability]
|
|
|
|
@@ -386,7 +386,7 @@ pub struct BuiltinExplicitOutlivesSuggestion {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_incomplete_features)]
|
|
|
|
|
pub struct BuiltinIncompleteFeatures {
|
|
|
|
|
pub(crate) struct BuiltinIncompleteFeatures {
|
|
|
|
|
pub name: Symbol,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub note: Option<BuiltinFeatureIssueNote>,
|
|
|
|
@@ -397,21 +397,21 @@ pub struct BuiltinIncompleteFeatures {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_internal_features)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct BuiltinInternalFeatures {
|
|
|
|
|
pub(crate) struct BuiltinInternalFeatures {
|
|
|
|
|
pub name: Symbol,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[help(lint_help)]
|
|
|
|
|
pub struct BuiltinIncompleteFeaturesHelp;
|
|
|
|
|
pub(crate) struct BuiltinIncompleteFeaturesHelp;
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[note(lint_note)]
|
|
|
|
|
pub struct BuiltinFeatureIssueNote {
|
|
|
|
|
pub(crate) struct BuiltinFeatureIssueNote {
|
|
|
|
|
pub n: NonZero<u32>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub struct BuiltinUnpermittedTypeInit<'a> {
|
|
|
|
|
pub(crate) struct BuiltinUnpermittedTypeInit<'a> {
|
|
|
|
|
pub msg: DiagMessage,
|
|
|
|
|
pub ty: Ty<'a>,
|
|
|
|
|
pub label: Span,
|
|
|
|
@@ -436,7 +436,7 @@ fn decorate_lint<'b>(self, diag: &'b mut Diag<'a, ()>) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// FIXME(davidtwco): make translatable
|
|
|
|
|
pub struct BuiltinUnpermittedTypeInitSub {
|
|
|
|
|
pub(crate) struct BuiltinUnpermittedTypeInitSub {
|
|
|
|
|
pub err: InitError,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -463,7 +463,7 @@ fn add_to_diag_with<G: EmissionGuarantee, F: SubdiagMessageOp<G>>(
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum BuiltinClashingExtern<'a> {
|
|
|
|
|
pub(crate) enum BuiltinClashingExtern<'a> {
|
|
|
|
|
#[diag(lint_builtin_clashing_extern_same_name)]
|
|
|
|
|
SameName {
|
|
|
|
|
this: Symbol,
|
|
|
|
@@ -489,7 +489,7 @@ pub enum BuiltinClashingExtern<'a> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// FIXME(davidtwco): translatable expected/found
|
|
|
|
|
pub struct BuiltinClashingExternSub<'a> {
|
|
|
|
|
pub(crate) struct BuiltinClashingExternSub<'a> {
|
|
|
|
|
pub tcx: TyCtxt<'a>,
|
|
|
|
|
pub expected: Ty<'a>,
|
|
|
|
|
pub found: Ty<'a>,
|
|
|
|
@@ -511,7 +511,7 @@ fn add_to_diag_with<G: EmissionGuarantee, F: SubdiagMessageOp<G>>(
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_builtin_deref_nullptr)]
|
|
|
|
|
pub struct BuiltinDerefNullptr {
|
|
|
|
|
pub(crate) struct BuiltinDerefNullptr {
|
|
|
|
|
#[label]
|
|
|
|
|
pub label: Span,
|
|
|
|
|
}
|
|
|
|
@@ -519,7 +519,7 @@ pub struct BuiltinDerefNullptr {
|
|
|
|
|
// FIXME: migrate fluent::lint::builtin_asm_labels
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum BuiltinSpecialModuleNameUsed {
|
|
|
|
|
pub(crate) enum BuiltinSpecialModuleNameUsed {
|
|
|
|
|
#[diag(lint_builtin_special_module_name_used_lib)]
|
|
|
|
|
#[note]
|
|
|
|
|
#[help]
|
|
|
|
@@ -532,7 +532,7 @@ pub enum BuiltinSpecialModuleNameUsed {
|
|
|
|
|
// deref_into_dyn_supertrait.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_supertrait_as_deref_target)]
|
|
|
|
|
pub struct SupertraitAsDerefTarget<'a> {
|
|
|
|
|
pub(crate) struct SupertraitAsDerefTarget<'a> {
|
|
|
|
|
pub self_ty: Ty<'a>,
|
|
|
|
|
pub supertrait_principal: PolyExistentialTraitRef<'a>,
|
|
|
|
|
pub target_principal: PolyExistentialTraitRef<'a>,
|
|
|
|
@@ -544,7 +544,7 @@ pub struct SupertraitAsDerefTarget<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[label(lint_label2)]
|
|
|
|
|
pub struct SupertraitAsDerefTargetLabel {
|
|
|
|
|
pub(crate) struct SupertraitAsDerefTargetLabel {
|
|
|
|
|
#[primary_span]
|
|
|
|
|
pub label: Span,
|
|
|
|
|
}
|
|
|
|
@@ -552,7 +552,7 @@ pub struct SupertraitAsDerefTargetLabel {
|
|
|
|
|
// enum_intrinsics_non_enums.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_enum_intrinsics_mem_discriminant)]
|
|
|
|
|
pub struct EnumIntrinsicsMemDiscriminate<'a> {
|
|
|
|
|
pub(crate) struct EnumIntrinsicsMemDiscriminate<'a> {
|
|
|
|
|
pub ty_param: Ty<'a>,
|
|
|
|
|
#[note]
|
|
|
|
|
pub note: Span,
|
|
|
|
@@ -561,14 +561,14 @@ pub struct EnumIntrinsicsMemDiscriminate<'a> {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_enum_intrinsics_mem_variant)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct EnumIntrinsicsMemVariant<'a> {
|
|
|
|
|
pub(crate) struct EnumIntrinsicsMemVariant<'a> {
|
|
|
|
|
pub ty_param: Ty<'a>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// expect.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_expectation)]
|
|
|
|
|
pub struct Expectation {
|
|
|
|
|
pub(crate) struct Expectation {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub rationale: Option<ExpectationNote>,
|
|
|
|
|
#[note]
|
|
|
|
@@ -577,13 +577,13 @@ pub struct Expectation {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[note(lint_rationale)]
|
|
|
|
|
pub struct ExpectationNote {
|
|
|
|
|
pub(crate) struct ExpectationNote {
|
|
|
|
|
pub rationale: Symbol,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ptr_nulls.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum PtrNullChecksDiag<'a> {
|
|
|
|
|
pub(crate) enum PtrNullChecksDiag<'a> {
|
|
|
|
|
#[diag(lint_ptr_null_checks_fn_ptr)]
|
|
|
|
|
#[help(lint_help)]
|
|
|
|
|
FnPtr {
|
|
|
|
@@ -604,7 +604,7 @@ pub enum PtrNullChecksDiag<'a> {
|
|
|
|
|
// for_loops_over_fallibles.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_for_loops_over_fallibles)]
|
|
|
|
|
pub struct ForLoopsOverFalliblesDiag<'a> {
|
|
|
|
|
pub(crate) struct ForLoopsOverFalliblesDiag<'a> {
|
|
|
|
|
pub article: &'static str,
|
|
|
|
|
pub ref_prefix: &'static str,
|
|
|
|
|
pub ty: &'static str,
|
|
|
|
@@ -617,7 +617,7 @@ pub struct ForLoopsOverFalliblesDiag<'a> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum ForLoopsOverFalliblesLoopSub<'a> {
|
|
|
|
|
pub(crate) enum ForLoopsOverFalliblesLoopSub<'a> {
|
|
|
|
|
#[suggestion(lint_remove_next, code = ".by_ref()", applicability = "maybe-incorrect")]
|
|
|
|
|
RemoveNext {
|
|
|
|
|
#[primary_span]
|
|
|
|
@@ -636,14 +636,14 @@ pub enum ForLoopsOverFalliblesLoopSub<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[suggestion(lint_use_question_mark, code = "?", applicability = "maybe-incorrect")]
|
|
|
|
|
pub struct ForLoopsOverFalliblesQuestionMark {
|
|
|
|
|
pub(crate) struct ForLoopsOverFalliblesQuestionMark {
|
|
|
|
|
#[primary_span]
|
|
|
|
|
pub suggestion: Span,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[multipart_suggestion(lint_suggestion, applicability = "maybe-incorrect")]
|
|
|
|
|
pub struct ForLoopsOverFalliblesSuggestion<'a> {
|
|
|
|
|
pub(crate) struct ForLoopsOverFalliblesSuggestion<'a> {
|
|
|
|
|
pub var: &'a str,
|
|
|
|
|
#[suggestion_part(code = "if let {var}(")]
|
|
|
|
|
pub start_span: Span,
|
|
|
|
@@ -652,7 +652,7 @@ pub struct ForLoopsOverFalliblesSuggestion<'a> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum UseLetUnderscoreIgnoreSuggestion {
|
|
|
|
|
pub(crate) enum UseLetUnderscoreIgnoreSuggestion {
|
|
|
|
|
#[note(lint_use_let_underscore_ignore_suggestion)]
|
|
|
|
|
Note,
|
|
|
|
|
#[multipart_suggestion(
|
|
|
|
@@ -671,7 +671,7 @@ pub enum UseLetUnderscoreIgnoreSuggestion {
|
|
|
|
|
// drop_forget_useless.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_dropping_references)]
|
|
|
|
|
pub struct DropRefDiag<'a> {
|
|
|
|
|
pub(crate) struct DropRefDiag<'a> {
|
|
|
|
|
pub arg_ty: Ty<'a>,
|
|
|
|
|
#[label]
|
|
|
|
|
pub label: Span,
|
|
|
|
@@ -681,7 +681,7 @@ pub struct DropRefDiag<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_dropping_copy_types)]
|
|
|
|
|
pub struct DropCopyDiag<'a> {
|
|
|
|
|
pub(crate) struct DropCopyDiag<'a> {
|
|
|
|
|
pub arg_ty: Ty<'a>,
|
|
|
|
|
#[label]
|
|
|
|
|
pub label: Span,
|
|
|
|
@@ -691,7 +691,7 @@ pub struct DropCopyDiag<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_forgetting_references)]
|
|
|
|
|
pub struct ForgetRefDiag<'a> {
|
|
|
|
|
pub(crate) struct ForgetRefDiag<'a> {
|
|
|
|
|
pub arg_ty: Ty<'a>,
|
|
|
|
|
#[label]
|
|
|
|
|
pub label: Span,
|
|
|
|
@@ -701,7 +701,7 @@ pub struct ForgetRefDiag<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_forgetting_copy_types)]
|
|
|
|
|
pub struct ForgetCopyDiag<'a> {
|
|
|
|
|
pub(crate) struct ForgetCopyDiag<'a> {
|
|
|
|
|
pub arg_ty: Ty<'a>,
|
|
|
|
|
#[label]
|
|
|
|
|
pub label: Span,
|
|
|
|
@@ -711,7 +711,7 @@ pub struct ForgetCopyDiag<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_undropped_manually_drops)]
|
|
|
|
|
pub struct UndroppedManuallyDropsDiag<'a> {
|
|
|
|
|
pub(crate) struct UndroppedManuallyDropsDiag<'a> {
|
|
|
|
|
pub arg_ty: Ty<'a>,
|
|
|
|
|
#[label]
|
|
|
|
|
pub label: Span,
|
|
|
|
@@ -721,7 +721,7 @@ pub struct UndroppedManuallyDropsDiag<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[multipart_suggestion(lint_suggestion, applicability = "machine-applicable")]
|
|
|
|
|
pub struct UndroppedManuallyDropsSuggestion {
|
|
|
|
|
pub(crate) struct UndroppedManuallyDropsSuggestion {
|
|
|
|
|
#[suggestion_part(code = "std::mem::ManuallyDrop::into_inner(")]
|
|
|
|
|
pub start_span: Span,
|
|
|
|
|
#[suggestion_part(code = ")")]
|
|
|
|
@@ -730,7 +730,7 @@ pub struct UndroppedManuallyDropsSuggestion {
|
|
|
|
|
|
|
|
|
|
// invalid_from_utf8.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum InvalidFromUtf8Diag {
|
|
|
|
|
pub(crate) enum InvalidFromUtf8Diag {
|
|
|
|
|
#[diag(lint_invalid_from_utf8_unchecked)]
|
|
|
|
|
Unchecked {
|
|
|
|
|
method: String,
|
|
|
|
@@ -749,7 +749,7 @@ pub enum InvalidFromUtf8Diag {
|
|
|
|
|
|
|
|
|
|
// reference_casting.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum InvalidReferenceCastingDiag<'tcx> {
|
|
|
|
|
pub(crate) enum InvalidReferenceCastingDiag<'tcx> {
|
|
|
|
|
#[diag(lint_invalid_reference_casting_borrow_as_mut)]
|
|
|
|
|
#[note(lint_invalid_reference_casting_note_book)]
|
|
|
|
|
BorrowAsMut {
|
|
|
|
@@ -784,7 +784,7 @@ pub enum InvalidReferenceCastingDiag<'tcx> {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_hidden_unicode_codepoints)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct HiddenUnicodeCodepointsDiag<'a> {
|
|
|
|
|
pub(crate) struct HiddenUnicodeCodepointsDiag<'a> {
|
|
|
|
|
pub label: &'a str,
|
|
|
|
|
pub count: usize,
|
|
|
|
|
#[label]
|
|
|
|
@@ -795,7 +795,7 @@ pub struct HiddenUnicodeCodepointsDiag<'a> {
|
|
|
|
|
pub sub: HiddenUnicodeCodepointsDiagSub,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub struct HiddenUnicodeCodepointsDiagLabels {
|
|
|
|
|
pub(crate) struct HiddenUnicodeCodepointsDiagLabels {
|
|
|
|
|
pub spans: Vec<(char, Span)>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -811,7 +811,7 @@ fn add_to_diag_with<G: EmissionGuarantee, F: SubdiagMessageOp<G>>(
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub enum HiddenUnicodeCodepointsDiagSub {
|
|
|
|
|
pub(crate) enum HiddenUnicodeCodepointsDiagSub {
|
|
|
|
|
Escape { spans: Vec<(char, Span)> },
|
|
|
|
|
NoEscape { spans: Vec<(char, Span)> },
|
|
|
|
|
}
|
|
|
|
@@ -866,7 +866,7 @@ fn add_to_diag_with<G: EmissionGuarantee, F: SubdiagMessageOp<G>>(
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_map_unit_fn)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct MappingToUnit {
|
|
|
|
|
pub(crate) struct MappingToUnit {
|
|
|
|
|
#[label(lint_function_label)]
|
|
|
|
|
pub function_label: Span,
|
|
|
|
|
#[label(lint_argument_label)]
|
|
|
|
@@ -882,7 +882,7 @@ pub struct MappingToUnit {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_default_hash_types)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct DefaultHashTypesDiag<'a> {
|
|
|
|
|
pub(crate) struct DefaultHashTypesDiag<'a> {
|
|
|
|
|
pub preferred: &'a str,
|
|
|
|
|
pub used: Symbol,
|
|
|
|
|
}
|
|
|
|
@@ -890,17 +890,17 @@ pub struct DefaultHashTypesDiag<'a> {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_query_instability)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct QueryInstability {
|
|
|
|
|
pub(crate) struct QueryInstability {
|
|
|
|
|
pub query: Symbol,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_span_use_eq_ctxt)]
|
|
|
|
|
pub struct SpanUseEqCtxtDiag;
|
|
|
|
|
pub(crate) struct SpanUseEqCtxtDiag;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_tykind_kind)]
|
|
|
|
|
pub struct TykindKind {
|
|
|
|
|
pub(crate) struct TykindKind {
|
|
|
|
|
#[suggestion(code = "ty", applicability = "maybe-incorrect")]
|
|
|
|
|
pub suggestion: Span,
|
|
|
|
|
}
|
|
|
|
@@ -908,11 +908,11 @@ pub struct TykindKind {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_tykind)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct TykindDiag;
|
|
|
|
|
pub(crate) struct TykindDiag;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_ty_qualified)]
|
|
|
|
|
pub struct TyQualified {
|
|
|
|
|
pub(crate) struct TyQualified {
|
|
|
|
|
pub ty: String,
|
|
|
|
|
#[suggestion(code = "{ty}", applicability = "maybe-incorrect")]
|
|
|
|
|
pub suggestion: Span,
|
|
|
|
@@ -920,7 +920,7 @@ pub struct TyQualified {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_non_glob_import_type_ir_inherent)]
|
|
|
|
|
pub struct NonGlobImportTypeIrInherent {
|
|
|
|
|
pub(crate) struct NonGlobImportTypeIrInherent {
|
|
|
|
|
#[suggestion(code = "{snippet}", applicability = "maybe-incorrect")]
|
|
|
|
|
pub suggestion: Option<Span>,
|
|
|
|
|
pub snippet: &'static str,
|
|
|
|
@@ -929,32 +929,32 @@ pub struct NonGlobImportTypeIrInherent {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_lintpass_by_hand)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct LintPassByHand;
|
|
|
|
|
pub(crate) struct LintPassByHand;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_non_existent_doc_keyword)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct NonExistentDocKeyword {
|
|
|
|
|
pub(crate) struct NonExistentDocKeyword {
|
|
|
|
|
pub keyword: Symbol,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_diag_out_of_impl)]
|
|
|
|
|
pub struct DiagOutOfImpl;
|
|
|
|
|
pub(crate) struct DiagOutOfImpl;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_untranslatable_diag)]
|
|
|
|
|
pub struct UntranslatableDiag;
|
|
|
|
|
pub(crate) struct UntranslatableDiag;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_bad_opt_access)]
|
|
|
|
|
pub struct BadOptAccessDiag<'a> {
|
|
|
|
|
pub(crate) struct BadOptAccessDiag<'a> {
|
|
|
|
|
pub msg: &'a str,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// let_underscore.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum NonBindingLet {
|
|
|
|
|
pub(crate) enum NonBindingLet {
|
|
|
|
|
#[diag(lint_non_binding_let_on_sync_lock)]
|
|
|
|
|
SyncLock {
|
|
|
|
|
#[label]
|
|
|
|
@@ -969,7 +969,7 @@ pub enum NonBindingLet {
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub struct NonBindingLetSub {
|
|
|
|
|
pub(crate) struct NonBindingLetSub {
|
|
|
|
|
pub suggestion: Span,
|
|
|
|
|
pub drop_fn_start_end: Option<(Span, Span)>,
|
|
|
|
|
pub is_assign_desugar: bool,
|
|
|
|
@@ -1012,7 +1012,7 @@ fn add_to_diag_with<G: EmissionGuarantee, F: SubdiagMessageOp<G>>(
|
|
|
|
|
// levels.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_overruled_attribute)]
|
|
|
|
|
pub struct OverruledAttributeLint<'a> {
|
|
|
|
|
pub(crate) struct OverruledAttributeLint<'a> {
|
|
|
|
|
#[label]
|
|
|
|
|
pub overruled: Span,
|
|
|
|
|
pub lint_level: &'a str,
|
|
|
|
@@ -1023,7 +1023,7 @@ pub struct OverruledAttributeLint<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_deprecated_lint_name)]
|
|
|
|
|
pub struct DeprecatedLintName<'a> {
|
|
|
|
|
pub(crate) struct DeprecatedLintName<'a> {
|
|
|
|
|
pub name: String,
|
|
|
|
|
#[suggestion(code = "{replace}", applicability = "machine-applicable")]
|
|
|
|
|
pub suggestion: Span,
|
|
|
|
@@ -1033,7 +1033,7 @@ pub struct DeprecatedLintName<'a> {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_deprecated_lint_name)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct DeprecatedLintNameFromCommandLine<'a> {
|
|
|
|
|
pub(crate) struct DeprecatedLintNameFromCommandLine<'a> {
|
|
|
|
|
pub name: String,
|
|
|
|
|
pub replace: &'a str,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -1042,14 +1042,14 @@ pub struct DeprecatedLintNameFromCommandLine<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_renamed_lint)]
|
|
|
|
|
pub struct RenamedLint<'a> {
|
|
|
|
|
pub(crate) struct RenamedLint<'a> {
|
|
|
|
|
pub name: &'a str,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub suggestion: RenamedLintSuggestion<'a>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum RenamedLintSuggestion<'a> {
|
|
|
|
|
pub(crate) enum RenamedLintSuggestion<'a> {
|
|
|
|
|
#[suggestion(lint_suggestion, code = "{replace}", applicability = "machine-applicable")]
|
|
|
|
|
WithSpan {
|
|
|
|
|
#[primary_span]
|
|
|
|
@@ -1062,7 +1062,7 @@ pub enum RenamedLintSuggestion<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_renamed_lint)]
|
|
|
|
|
pub struct RenamedLintFromCommandLine<'a> {
|
|
|
|
|
pub(crate) struct RenamedLintFromCommandLine<'a> {
|
|
|
|
|
pub name: &'a str,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub suggestion: RenamedLintSuggestion<'a>,
|
|
|
|
@@ -1072,14 +1072,14 @@ pub struct RenamedLintFromCommandLine<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_removed_lint)]
|
|
|
|
|
pub struct RemovedLint<'a> {
|
|
|
|
|
pub(crate) struct RemovedLint<'a> {
|
|
|
|
|
pub name: &'a str,
|
|
|
|
|
pub reason: &'a str,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_removed_lint)]
|
|
|
|
|
pub struct RemovedLintFromCommandLine<'a> {
|
|
|
|
|
pub(crate) struct RemovedLintFromCommandLine<'a> {
|
|
|
|
|
pub name: &'a str,
|
|
|
|
|
pub reason: &'a str,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -1088,14 +1088,14 @@ pub struct RemovedLintFromCommandLine<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unknown_lint)]
|
|
|
|
|
pub struct UnknownLint {
|
|
|
|
|
pub(crate) struct UnknownLint {
|
|
|
|
|
pub name: String,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub suggestion: Option<UnknownLintSuggestion>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum UnknownLintSuggestion {
|
|
|
|
|
pub(crate) enum UnknownLintSuggestion {
|
|
|
|
|
#[suggestion(lint_suggestion, code = "{replace}", applicability = "maybe-incorrect")]
|
|
|
|
|
WithSpan {
|
|
|
|
|
#[primary_span]
|
|
|
|
@@ -1109,7 +1109,7 @@ pub enum UnknownLintSuggestion {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unknown_lint, code = E0602)]
|
|
|
|
|
pub struct UnknownLintFromCommandLine<'a> {
|
|
|
|
|
pub(crate) struct UnknownLintFromCommandLine<'a> {
|
|
|
|
|
pub name: String,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub suggestion: Option<UnknownLintSuggestion>,
|
|
|
|
@@ -1119,7 +1119,7 @@ pub struct UnknownLintFromCommandLine<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_ignored_unless_crate_specified)]
|
|
|
|
|
pub struct IgnoredUnlessCrateSpecified<'a> {
|
|
|
|
|
pub(crate) struct IgnoredUnlessCrateSpecified<'a> {
|
|
|
|
|
pub level: &'a str,
|
|
|
|
|
pub name: Symbol,
|
|
|
|
|
}
|
|
|
|
@@ -1129,7 +1129,7 @@ pub struct IgnoredUnlessCrateSpecified<'a> {
|
|
|
|
|
#[diag(lint_cstring_ptr)]
|
|
|
|
|
#[note]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct CStringPtr {
|
|
|
|
|
pub(crate) struct CStringPtr {
|
|
|
|
|
#[label(lint_as_ptr_label)]
|
|
|
|
|
pub as_ptr: Span,
|
|
|
|
|
#[label(lint_unwrap_label)]
|
|
|
|
@@ -1139,19 +1139,19 @@ pub struct CStringPtr {
|
|
|
|
|
// multiple_supertrait_upcastable.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_multiple_supertrait_upcastable)]
|
|
|
|
|
pub struct MultipleSupertraitUpcastable {
|
|
|
|
|
pub(crate) struct MultipleSupertraitUpcastable {
|
|
|
|
|
pub ident: Ident,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// non_ascii_idents.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_identifier_non_ascii_char)]
|
|
|
|
|
pub struct IdentifierNonAsciiChar;
|
|
|
|
|
pub(crate) struct IdentifierNonAsciiChar;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_identifier_uncommon_codepoints)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct IdentifierUncommonCodepoints {
|
|
|
|
|
pub(crate) struct IdentifierUncommonCodepoints {
|
|
|
|
|
pub codepoints: Vec<char>,
|
|
|
|
|
pub codepoints_len: usize,
|
|
|
|
|
pub identifier_type: &'static str,
|
|
|
|
@@ -1159,7 +1159,7 @@ pub struct IdentifierUncommonCodepoints {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_confusable_identifier_pair)]
|
|
|
|
|
pub struct ConfusableIdentifierPair {
|
|
|
|
|
pub(crate) struct ConfusableIdentifierPair {
|
|
|
|
|
pub existing_sym: Symbol,
|
|
|
|
|
pub sym: Symbol,
|
|
|
|
|
#[label(lint_other_use)]
|
|
|
|
@@ -1172,13 +1172,13 @@ pub struct ConfusableIdentifierPair {
|
|
|
|
|
#[diag(lint_mixed_script_confusables)]
|
|
|
|
|
#[note(lint_includes_note)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct MixedScriptConfusables {
|
|
|
|
|
pub(crate) struct MixedScriptConfusables {
|
|
|
|
|
pub set: String,
|
|
|
|
|
pub includes: String,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// non_fmt_panic.rs
|
|
|
|
|
pub struct NonFmtPanicUnused {
|
|
|
|
|
pub(crate) struct NonFmtPanicUnused {
|
|
|
|
|
pub count: usize,
|
|
|
|
|
pub suggestion: Option<Span>,
|
|
|
|
|
}
|
|
|
|
@@ -1209,7 +1209,7 @@ fn decorate_lint<'b>(self, diag: &'b mut Diag<'a, ()>) {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_non_fmt_panic_braces)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct NonFmtPanicBraces {
|
|
|
|
|
pub(crate) struct NonFmtPanicBraces {
|
|
|
|
|
pub count: usize,
|
|
|
|
|
#[suggestion(code = "\"{{}}\", ", applicability = "machine-applicable")]
|
|
|
|
|
pub suggestion: Option<Span>,
|
|
|
|
@@ -1218,7 +1218,7 @@ pub struct NonFmtPanicBraces {
|
|
|
|
|
// nonstandard_style.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_non_camel_case_type)]
|
|
|
|
|
pub struct NonCamelCaseType<'a> {
|
|
|
|
|
pub(crate) struct NonCamelCaseType<'a> {
|
|
|
|
|
pub sort: &'a str,
|
|
|
|
|
pub name: &'a str,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -1226,7 +1226,7 @@ pub struct NonCamelCaseType<'a> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum NonCamelCaseTypeSub {
|
|
|
|
|
pub(crate) enum NonCamelCaseTypeSub {
|
|
|
|
|
#[label(lint_label)]
|
|
|
|
|
Label {
|
|
|
|
|
#[primary_span]
|
|
|
|
@@ -1242,7 +1242,7 @@ pub enum NonCamelCaseTypeSub {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_non_snake_case)]
|
|
|
|
|
pub struct NonSnakeCaseDiag<'a> {
|
|
|
|
|
pub(crate) struct NonSnakeCaseDiag<'a> {
|
|
|
|
|
pub sort: &'a str,
|
|
|
|
|
pub name: &'a str,
|
|
|
|
|
pub sc: String,
|
|
|
|
@@ -1250,7 +1250,7 @@ pub struct NonSnakeCaseDiag<'a> {
|
|
|
|
|
pub sub: NonSnakeCaseDiagSub,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub enum NonSnakeCaseDiagSub {
|
|
|
|
|
pub(crate) enum NonSnakeCaseDiagSub {
|
|
|
|
|
Label { span: Span },
|
|
|
|
|
Help,
|
|
|
|
|
RenameOrConvertSuggestion { span: Span, suggestion: Ident },
|
|
|
|
@@ -1302,7 +1302,7 @@ fn add_to_diag_with<G: EmissionGuarantee, F: SubdiagMessageOp<G>>(
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_non_upper_case_global)]
|
|
|
|
|
pub struct NonUpperCaseGlobal<'a> {
|
|
|
|
|
pub(crate) struct NonUpperCaseGlobal<'a> {
|
|
|
|
|
pub sort: &'a str,
|
|
|
|
|
pub name: &'a str,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -1310,7 +1310,7 @@ pub struct NonUpperCaseGlobal<'a> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum NonUpperCaseGlobalSub {
|
|
|
|
|
pub(crate) enum NonUpperCaseGlobalSub {
|
|
|
|
|
#[label(lint_label)]
|
|
|
|
|
Label {
|
|
|
|
|
#[primary_span]
|
|
|
|
@@ -1328,7 +1328,7 @@ pub enum NonUpperCaseGlobalSub {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_noop_method_call)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct NoopMethodCallDiag<'a> {
|
|
|
|
|
pub(crate) struct NoopMethodCallDiag<'a> {
|
|
|
|
|
pub method: Symbol,
|
|
|
|
|
pub orig_ty: Ty<'a>,
|
|
|
|
|
pub trait_: Symbol,
|
|
|
|
@@ -1344,18 +1344,18 @@ pub struct NoopMethodCallDiag<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_suspicious_double_ref_deref)]
|
|
|
|
|
pub struct SuspiciousDoubleRefDerefDiag<'a> {
|
|
|
|
|
pub(crate) struct SuspiciousDoubleRefDerefDiag<'a> {
|
|
|
|
|
pub ty: Ty<'a>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_suspicious_double_ref_clone)]
|
|
|
|
|
pub struct SuspiciousDoubleRefCloneDiag<'a> {
|
|
|
|
|
pub(crate) struct SuspiciousDoubleRefCloneDiag<'a> {
|
|
|
|
|
pub ty: Ty<'a>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// non_local_defs.rs
|
|
|
|
|
pub enum NonLocalDefinitionsDiag {
|
|
|
|
|
pub(crate) enum NonLocalDefinitionsDiag {
|
|
|
|
|
Impl {
|
|
|
|
|
depth: u32,
|
|
|
|
|
body_kind_descr: &'static str,
|
|
|
|
@@ -1487,7 +1487,7 @@ fn decorate_lint<'b>(self, diag: &'b mut Diag<'a, ()>) {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[note(lint_non_local_definitions_cargo_update)]
|
|
|
|
|
pub struct NonLocalDefinitionsCargoUpdateNote {
|
|
|
|
|
pub(crate) struct NonLocalDefinitionsCargoUpdateNote {
|
|
|
|
|
pub macro_kind: &'static str,
|
|
|
|
|
pub macro_name: Symbol,
|
|
|
|
|
pub crate_name: Symbol,
|
|
|
|
@@ -1497,7 +1497,7 @@ pub struct NonLocalDefinitionsCargoUpdateNote {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_ambiguous_negative_literals)]
|
|
|
|
|
#[note(lint_example)]
|
|
|
|
|
pub struct AmbiguousNegativeLiteralsDiag {
|
|
|
|
|
pub(crate) struct AmbiguousNegativeLiteralsDiag {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub negative_literal: AmbiguousNegativeLiteralsNegativeLiteralSuggestion,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -1506,7 +1506,7 @@ pub struct AmbiguousNegativeLiteralsDiag {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[multipart_suggestion(lint_negative_literal, applicability = "maybe-incorrect")]
|
|
|
|
|
pub struct AmbiguousNegativeLiteralsNegativeLiteralSuggestion {
|
|
|
|
|
pub(crate) struct AmbiguousNegativeLiteralsNegativeLiteralSuggestion {
|
|
|
|
|
#[suggestion_part(code = "(")]
|
|
|
|
|
pub start_span: Span,
|
|
|
|
|
#[suggestion_part(code = ")")]
|
|
|
|
@@ -1515,7 +1515,7 @@ pub struct AmbiguousNegativeLiteralsNegativeLiteralSuggestion {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[multipart_suggestion(lint_current_behavior, applicability = "maybe-incorrect")]
|
|
|
|
|
pub struct AmbiguousNegativeLiteralsCurrentBehaviorSuggestion {
|
|
|
|
|
pub(crate) struct AmbiguousNegativeLiteralsCurrentBehaviorSuggestion {
|
|
|
|
|
#[suggestion_part(code = "(")]
|
|
|
|
|
pub start_span: Span,
|
|
|
|
|
#[suggestion_part(code = ")")]
|
|
|
|
@@ -1525,7 +1525,7 @@ pub struct AmbiguousNegativeLiteralsCurrentBehaviorSuggestion {
|
|
|
|
|
// pass_by_value.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_pass_by_value)]
|
|
|
|
|
pub struct PassByValueDiag {
|
|
|
|
|
pub(crate) struct PassByValueDiag {
|
|
|
|
|
pub ty: String,
|
|
|
|
|
#[suggestion(code = "{ty}", applicability = "maybe-incorrect")]
|
|
|
|
|
pub suggestion: Span,
|
|
|
|
@@ -1534,14 +1534,14 @@ pub struct PassByValueDiag {
|
|
|
|
|
// redundant_semicolon.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_redundant_semicolons)]
|
|
|
|
|
pub struct RedundantSemicolonsDiag {
|
|
|
|
|
pub(crate) struct RedundantSemicolonsDiag {
|
|
|
|
|
pub multiple: bool,
|
|
|
|
|
#[suggestion(code = "", applicability = "maybe-incorrect")]
|
|
|
|
|
pub suggestion: Span,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// traits.rs
|
|
|
|
|
pub struct DropTraitConstraintsDiag<'a> {
|
|
|
|
|
pub(crate) struct DropTraitConstraintsDiag<'a> {
|
|
|
|
|
pub predicate: Clause<'a>,
|
|
|
|
|
pub tcx: TyCtxt<'a>,
|
|
|
|
|
pub def_id: DefId,
|
|
|
|
@@ -1556,7 +1556,7 @@ fn decorate_lint<'b>(self, diag: &'b mut Diag<'a, ()>) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub struct DropGlue<'a> {
|
|
|
|
|
pub(crate) struct DropGlue<'a> {
|
|
|
|
|
pub tcx: TyCtxt<'a>,
|
|
|
|
|
pub def_id: DefId,
|
|
|
|
|
}
|
|
|
|
@@ -1572,14 +1572,14 @@ fn decorate_lint<'b>(self, diag: &'b mut Diag<'a, ()>) {
|
|
|
|
|
// types.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_range_endpoint_out_of_range)]
|
|
|
|
|
pub struct RangeEndpointOutOfRange<'a> {
|
|
|
|
|
pub(crate) struct RangeEndpointOutOfRange<'a> {
|
|
|
|
|
pub ty: &'a str,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub sub: UseInclusiveRange<'a>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum UseInclusiveRange<'a> {
|
|
|
|
|
pub(crate) enum UseInclusiveRange<'a> {
|
|
|
|
|
#[suggestion(
|
|
|
|
|
lint_range_use_inclusive_range,
|
|
|
|
|
code = "{start}..={literal}{suffix}",
|
|
|
|
@@ -1605,7 +1605,7 @@ pub enum UseInclusiveRange<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_overflowing_bin_hex)]
|
|
|
|
|
pub struct OverflowingBinHex<'a> {
|
|
|
|
|
pub(crate) struct OverflowingBinHex<'a> {
|
|
|
|
|
pub ty: &'a str,
|
|
|
|
|
pub lit: String,
|
|
|
|
|
pub dec: u128,
|
|
|
|
@@ -1618,7 +1618,7 @@ pub struct OverflowingBinHex<'a> {
|
|
|
|
|
pub sign_bit_sub: Option<OverflowingBinHexSignBitSub<'a>>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub enum OverflowingBinHexSign {
|
|
|
|
|
pub(crate) enum OverflowingBinHexSign {
|
|
|
|
|
Positive,
|
|
|
|
|
Negative,
|
|
|
|
|
}
|
|
|
|
@@ -1642,7 +1642,7 @@ fn add_to_diag_with<G: EmissionGuarantee, F: SubdiagMessageOp<G>>(
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum OverflowingBinHexSub<'a> {
|
|
|
|
|
pub(crate) enum OverflowingBinHexSub<'a> {
|
|
|
|
|
#[suggestion(
|
|
|
|
|
lint_suggestion,
|
|
|
|
|
code = "{sans_suffix}{suggestion_ty}",
|
|
|
|
@@ -1664,7 +1664,7 @@ pub enum OverflowingBinHexSub<'a> {
|
|
|
|
|
code = "{lit_no_suffix}{uint_ty} as {int_ty}",
|
|
|
|
|
applicability = "maybe-incorrect"
|
|
|
|
|
)]
|
|
|
|
|
pub struct OverflowingBinHexSignBitSub<'a> {
|
|
|
|
|
pub(crate) struct OverflowingBinHexSignBitSub<'a> {
|
|
|
|
|
#[primary_span]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
pub lit_no_suffix: &'a str,
|
|
|
|
@@ -1676,7 +1676,7 @@ pub struct OverflowingBinHexSignBitSub<'a> {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_overflowing_int)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct OverflowingInt<'a> {
|
|
|
|
|
pub(crate) struct OverflowingInt<'a> {
|
|
|
|
|
pub ty: &'a str,
|
|
|
|
|
pub lit: String,
|
|
|
|
|
pub min: i128,
|
|
|
|
@@ -1687,13 +1687,13 @@ pub struct OverflowingInt<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[help(lint_help)]
|
|
|
|
|
pub struct OverflowingIntHelp<'a> {
|
|
|
|
|
pub(crate) struct OverflowingIntHelp<'a> {
|
|
|
|
|
pub suggestion_ty: &'a str,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_only_cast_u8_to_char)]
|
|
|
|
|
pub struct OnlyCastu8ToChar {
|
|
|
|
|
pub(crate) struct OnlyCastu8ToChar {
|
|
|
|
|
#[suggestion(code = "'\\u{{{literal:X}}}'", applicability = "machine-applicable")]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
pub literal: u128,
|
|
|
|
@@ -1702,7 +1702,7 @@ pub struct OnlyCastu8ToChar {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_overflowing_uint)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct OverflowingUInt<'a> {
|
|
|
|
|
pub(crate) struct OverflowingUInt<'a> {
|
|
|
|
|
pub ty: &'a str,
|
|
|
|
|
pub lit: String,
|
|
|
|
|
pub min: u128,
|
|
|
|
@@ -1712,17 +1712,17 @@ pub struct OverflowingUInt<'a> {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_overflowing_literal)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct OverflowingLiteral<'a> {
|
|
|
|
|
pub(crate) struct OverflowingLiteral<'a> {
|
|
|
|
|
pub ty: &'a str,
|
|
|
|
|
pub lit: String,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_comparisons)]
|
|
|
|
|
pub struct UnusedComparisons;
|
|
|
|
|
pub(crate) struct UnusedComparisons;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum InvalidNanComparisons {
|
|
|
|
|
pub(crate) enum InvalidNanComparisons {
|
|
|
|
|
#[diag(lint_invalid_nan_comparisons_eq_ne)]
|
|
|
|
|
EqNe {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -1733,7 +1733,7 @@ pub enum InvalidNanComparisons {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum InvalidNanComparisonsSuggestion {
|
|
|
|
|
pub(crate) enum InvalidNanComparisonsSuggestion {
|
|
|
|
|
#[multipart_suggestion(
|
|
|
|
|
lint_suggestion,
|
|
|
|
|
style = "verbose",
|
|
|
|
@@ -1752,7 +1752,7 @@ pub enum InvalidNanComparisonsSuggestion {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum AmbiguousWidePointerComparisons<'a> {
|
|
|
|
|
pub(crate) enum AmbiguousWidePointerComparisons<'a> {
|
|
|
|
|
#[diag(lint_ambiguous_wide_pointer_comparisons)]
|
|
|
|
|
Spanful {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -1773,7 +1773,7 @@ pub enum AmbiguousWidePointerComparisons<'a> {
|
|
|
|
|
// FIXME(#53934): make machine-applicable again
|
|
|
|
|
applicability = "maybe-incorrect"
|
|
|
|
|
)]
|
|
|
|
|
pub struct AmbiguousWidePointerComparisonsAddrMetadataSuggestion<'a> {
|
|
|
|
|
pub(crate) struct AmbiguousWidePointerComparisonsAddrMetadataSuggestion<'a> {
|
|
|
|
|
pub ne: &'a str,
|
|
|
|
|
pub deref_left: &'a str,
|
|
|
|
|
pub deref_right: &'a str,
|
|
|
|
@@ -1788,7 +1788,7 @@ pub struct AmbiguousWidePointerComparisonsAddrMetadataSuggestion<'a> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum AmbiguousWidePointerComparisonsAddrSuggestion<'a> {
|
|
|
|
|
pub(crate) enum AmbiguousWidePointerComparisonsAddrSuggestion<'a> {
|
|
|
|
|
#[multipart_suggestion(
|
|
|
|
|
lint_addr_suggestion,
|
|
|
|
|
style = "verbose",
|
|
|
|
@@ -1832,7 +1832,7 @@ pub enum AmbiguousWidePointerComparisonsAddrSuggestion<'a> {
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub struct ImproperCTypes<'a> {
|
|
|
|
|
pub(crate) struct ImproperCTypes<'a> {
|
|
|
|
|
pub ty: Ty<'a>,
|
|
|
|
|
pub desc: &'a str,
|
|
|
|
|
pub label: Span,
|
|
|
|
@@ -1860,29 +1860,29 @@ fn decorate_lint<'b>(self, diag: &'b mut Diag<'a, ()>) {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_variant_size_differences)]
|
|
|
|
|
pub struct VariantSizeDifferencesDiag {
|
|
|
|
|
pub(crate) struct VariantSizeDifferencesDiag {
|
|
|
|
|
pub largest: u64,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_atomic_ordering_load)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct AtomicOrderingLoad;
|
|
|
|
|
pub(crate) struct AtomicOrderingLoad;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_atomic_ordering_store)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct AtomicOrderingStore;
|
|
|
|
|
pub(crate) struct AtomicOrderingStore;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_atomic_ordering_fence)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct AtomicOrderingFence;
|
|
|
|
|
pub(crate) struct AtomicOrderingFence;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_atomic_ordering_invalid)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct InvalidAtomicOrderingDiag {
|
|
|
|
|
pub(crate) struct InvalidAtomicOrderingDiag {
|
|
|
|
|
pub method: Symbol,
|
|
|
|
|
#[label]
|
|
|
|
|
pub fail_order_arg_span: Span,
|
|
|
|
@@ -1891,7 +1891,7 @@ pub struct InvalidAtomicOrderingDiag {
|
|
|
|
|
// unused.rs
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_op)]
|
|
|
|
|
pub struct UnusedOp<'a> {
|
|
|
|
|
pub(crate) struct UnusedOp<'a> {
|
|
|
|
|
pub op: &'a str,
|
|
|
|
|
#[label]
|
|
|
|
|
pub label: Span,
|
|
|
|
@@ -1900,7 +1900,7 @@ pub struct UnusedOp<'a> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum UnusedOpSuggestion {
|
|
|
|
|
pub(crate) enum UnusedOpSuggestion {
|
|
|
|
|
#[suggestion(
|
|
|
|
|
lint_suggestion,
|
|
|
|
|
style = "verbose",
|
|
|
|
@@ -1922,7 +1922,7 @@ pub enum UnusedOpSuggestion {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_result)]
|
|
|
|
|
pub struct UnusedResult<'a> {
|
|
|
|
|
pub(crate) struct UnusedResult<'a> {
|
|
|
|
|
pub ty: Ty<'a>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -1931,7 +1931,7 @@ pub struct UnusedResult<'a> {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_closure)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct UnusedClosure<'a> {
|
|
|
|
|
pub(crate) struct UnusedClosure<'a> {
|
|
|
|
|
pub count: usize,
|
|
|
|
|
pub pre: &'a str,
|
|
|
|
|
pub post: &'a str,
|
|
|
|
@@ -1942,7 +1942,7 @@ pub struct UnusedClosure<'a> {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_coroutine)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct UnusedCoroutine<'a> {
|
|
|
|
|
pub(crate) struct UnusedCoroutine<'a> {
|
|
|
|
|
pub count: usize,
|
|
|
|
|
pub pre: &'a str,
|
|
|
|
|
pub post: &'a str,
|
|
|
|
@@ -1950,7 +1950,7 @@ pub struct UnusedCoroutine<'a> {
|
|
|
|
|
|
|
|
|
|
// FIXME(davidtwco): this isn't properly translatable because of the pre/post
|
|
|
|
|
// strings
|
|
|
|
|
pub struct UnusedDef<'a, 'b> {
|
|
|
|
|
pub(crate) struct UnusedDef<'a, 'b> {
|
|
|
|
|
pub pre: &'a str,
|
|
|
|
|
pub post: &'a str,
|
|
|
|
|
pub cx: &'a LateContext<'b>,
|
|
|
|
@@ -1961,7 +1961,7 @@ pub struct UnusedDef<'a, 'b> {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
|
|
|
|
|
pub enum UnusedDefSuggestion {
|
|
|
|
|
pub(crate) enum UnusedDefSuggestion {
|
|
|
|
|
#[suggestion(
|
|
|
|
|
lint_suggestion,
|
|
|
|
|
style = "verbose",
|
|
|
|
@@ -2000,13 +2000,13 @@ fn decorate_lint<'b>(self, diag: &'b mut Diag<'a, ()>) {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_path_statement_drop)]
|
|
|
|
|
pub struct PathStatementDrop {
|
|
|
|
|
pub(crate) struct PathStatementDrop {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub sub: PathStatementDropSub,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum PathStatementDropSub {
|
|
|
|
|
pub(crate) enum PathStatementDropSub {
|
|
|
|
|
#[suggestion(lint_suggestion, code = "drop({snippet});", applicability = "machine-applicable")]
|
|
|
|
|
Suggestion {
|
|
|
|
|
#[primary_span]
|
|
|
|
@@ -2022,11 +2022,11 @@ pub enum PathStatementDropSub {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_path_statement_no_effect)]
|
|
|
|
|
pub struct PathStatementNoEffect;
|
|
|
|
|
pub(crate) struct PathStatementNoEffect;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_delim)]
|
|
|
|
|
pub struct UnusedDelim<'a> {
|
|
|
|
|
pub(crate) struct UnusedDelim<'a> {
|
|
|
|
|
pub delim: &'static str,
|
|
|
|
|
pub item: &'a str,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -2035,7 +2035,7 @@ pub struct UnusedDelim<'a> {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[multipart_suggestion(lint_suggestion, applicability = "machine-applicable")]
|
|
|
|
|
pub struct UnusedDelimSuggestion {
|
|
|
|
|
pub(crate) struct UnusedDelimSuggestion {
|
|
|
|
|
#[suggestion_part(code = "{start_replace}")]
|
|
|
|
|
pub start_span: Span,
|
|
|
|
|
pub start_replace: &'static str,
|
|
|
|
@@ -2046,19 +2046,19 @@ pub struct UnusedDelimSuggestion {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_import_braces)]
|
|
|
|
|
pub struct UnusedImportBracesDiag {
|
|
|
|
|
pub(crate) struct UnusedImportBracesDiag {
|
|
|
|
|
pub node: Symbol,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_allocation)]
|
|
|
|
|
pub struct UnusedAllocationDiag;
|
|
|
|
|
pub(crate) struct UnusedAllocationDiag;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_allocation_mut)]
|
|
|
|
|
pub struct UnusedAllocationMutDiag;
|
|
|
|
|
pub(crate) struct UnusedAllocationMutDiag;
|
|
|
|
|
|
|
|
|
|
pub struct AsyncFnInTraitDiag {
|
|
|
|
|
pub(crate) struct AsyncFnInTraitDiag {
|
|
|
|
|
pub sugg: Option<Vec<(Span, String)>>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -2074,13 +2074,13 @@ fn decorate_lint<'b>(self, diag: &'b mut Diag<'a, ()>) {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unit_bindings)]
|
|
|
|
|
pub struct UnitBindingsDiag {
|
|
|
|
|
pub(crate) struct UnitBindingsDiag {
|
|
|
|
|
#[label]
|
|
|
|
|
pub label: Span,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum InvalidAsmLabel {
|
|
|
|
|
pub(crate) enum InvalidAsmLabel {
|
|
|
|
|
#[diag(lint_invalid_asm_label_named)]
|
|
|
|
|
#[help]
|
|
|
|
|
#[note]
|
|
|
|
@@ -2110,7 +2110,7 @@ pub enum InvalidAsmLabel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum UnexpectedCfgCargoHelp {
|
|
|
|
|
pub(crate) enum UnexpectedCfgCargoHelp {
|
|
|
|
|
#[help(lint_unexpected_cfg_add_cargo_feature)]
|
|
|
|
|
#[help(lint_unexpected_cfg_add_cargo_toml_lint_cfg)]
|
|
|
|
|
LintCfg { cargo_toml_lint_cfg: String },
|
|
|
|
@@ -2127,13 +2127,13 @@ fn cargo_toml_lint_cfg(unescaped: &str) -> String {
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn lint_cfg(unescaped: &str) -> Self {
|
|
|
|
|
pub(crate) fn lint_cfg(unescaped: &str) -> Self {
|
|
|
|
|
UnexpectedCfgCargoHelp::LintCfg {
|
|
|
|
|
cargo_toml_lint_cfg: Self::cargo_toml_lint_cfg(unescaped),
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn lint_cfg_and_build_rs(unescaped: &str, escaped: &str) -> Self {
|
|
|
|
|
pub(crate) fn lint_cfg_and_build_rs(unescaped: &str, escaped: &str) -> Self {
|
|
|
|
|
UnexpectedCfgCargoHelp::LintCfgAndBuildRs {
|
|
|
|
|
cargo_toml_lint_cfg: Self::cargo_toml_lint_cfg(unescaped),
|
|
|
|
|
build_rs_println: format!("println!(\"cargo::rustc-check-cfg={escaped}\");"),
|
|
|
|
@@ -2143,19 +2143,19 @@ pub fn lint_cfg_and_build_rs(unescaped: &str, escaped: &str) -> Self {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[help(lint_unexpected_cfg_add_cmdline_arg)]
|
|
|
|
|
pub struct UnexpectedCfgRustcHelp {
|
|
|
|
|
pub(crate) struct UnexpectedCfgRustcHelp {
|
|
|
|
|
pub cmdline_arg: String,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl UnexpectedCfgRustcHelp {
|
|
|
|
|
pub fn new(unescaped: &str) -> Self {
|
|
|
|
|
pub(crate) fn new(unescaped: &str) -> Self {
|
|
|
|
|
Self { cmdline_arg: format!("--check-cfg={unescaped}") }
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unexpected_cfg_name)]
|
|
|
|
|
pub struct UnexpectedCfgName {
|
|
|
|
|
pub(crate) struct UnexpectedCfgName {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub code_sugg: unexpected_cfg_name::CodeSuggestion,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -2164,13 +2164,13 @@ pub struct UnexpectedCfgName {
|
|
|
|
|
pub name: Symbol,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub mod unexpected_cfg_name {
|
|
|
|
|
pub(crate) mod unexpected_cfg_name {
|
|
|
|
|
use rustc_errors::DiagSymbolList;
|
|
|
|
|
use rustc_macros::Subdiagnostic;
|
|
|
|
|
use rustc_span::{Span, Symbol};
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum CodeSuggestion {
|
|
|
|
|
pub(crate) enum CodeSuggestion {
|
|
|
|
|
#[help(lint_unexpected_cfg_define_features)]
|
|
|
|
|
DefineFeatures,
|
|
|
|
|
#[suggestion(
|
|
|
|
@@ -2227,7 +2227,7 @@ pub enum CodeSuggestion {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[help(lint_unexpected_cfg_name_expected_values)]
|
|
|
|
|
pub struct ExpectedValues {
|
|
|
|
|
pub(crate) struct ExpectedValues {
|
|
|
|
|
pub best_match: Symbol,
|
|
|
|
|
pub possibilities: DiagSymbolList,
|
|
|
|
|
}
|
|
|
|
@@ -2238,7 +2238,7 @@ pub struct ExpectedValues {
|
|
|
|
|
applicability = "maybe-incorrect",
|
|
|
|
|
code = "{code}"
|
|
|
|
|
)]
|
|
|
|
|
pub struct FoundWithSimilarValue {
|
|
|
|
|
pub(crate) struct FoundWithSimilarValue {
|
|
|
|
|
#[primary_span]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
pub code: String,
|
|
|
|
@@ -2246,13 +2246,13 @@ pub struct FoundWithSimilarValue {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[help_once(lint_unexpected_cfg_name_expected_names)]
|
|
|
|
|
pub struct ExpectedNames {
|
|
|
|
|
pub(crate) struct ExpectedNames {
|
|
|
|
|
pub possibilities: DiagSymbolList,
|
|
|
|
|
pub and_more: usize,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum InvocationHelp {
|
|
|
|
|
pub(crate) enum InvocationHelp {
|
|
|
|
|
#[note(lint_unexpected_cfg_doc_cargo)]
|
|
|
|
|
Cargo {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -2265,7 +2265,7 @@ pub enum InvocationHelp {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unexpected_cfg_value)]
|
|
|
|
|
pub struct UnexpectedCfgValue {
|
|
|
|
|
pub(crate) struct UnexpectedCfgValue {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub code_sugg: unexpected_cfg_value::CodeSuggestion,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -2275,13 +2275,13 @@ pub struct UnexpectedCfgValue {
|
|
|
|
|
pub value: String,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub mod unexpected_cfg_value {
|
|
|
|
|
pub(crate) mod unexpected_cfg_value {
|
|
|
|
|
use rustc_errors::DiagSymbolList;
|
|
|
|
|
use rustc_macros::Subdiagnostic;
|
|
|
|
|
use rustc_span::{Span, Symbol};
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum CodeSuggestion {
|
|
|
|
|
pub(crate) enum CodeSuggestion {
|
|
|
|
|
ChangeValue {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
expected_values: ExpectedValues,
|
|
|
|
@@ -2305,7 +2305,7 @@ pub enum CodeSuggestion {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum ChangeValueSuggestion {
|
|
|
|
|
pub(crate) enum ChangeValueSuggestion {
|
|
|
|
|
#[suggestion(
|
|
|
|
|
lint_unexpected_cfg_value_similar_name,
|
|
|
|
|
code = r#""{best_match}""#,
|
|
|
|
@@ -2334,7 +2334,7 @@ pub enum ChangeValueSuggestion {
|
|
|
|
|
code = "",
|
|
|
|
|
applicability = "maybe-incorrect"
|
|
|
|
|
)]
|
|
|
|
|
pub struct RemoveValueSuggestion {
|
|
|
|
|
pub(crate) struct RemoveValueSuggestion {
|
|
|
|
|
#[primary_span]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
}
|
|
|
|
@@ -2345,14 +2345,14 @@ pub struct RemoveValueSuggestion {
|
|
|
|
|
code = "",
|
|
|
|
|
applicability = "maybe-incorrect"
|
|
|
|
|
)]
|
|
|
|
|
pub struct RemoveConditionSuggestion {
|
|
|
|
|
pub(crate) struct RemoveConditionSuggestion {
|
|
|
|
|
#[primary_span]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[note(lint_unexpected_cfg_value_expected_values)]
|
|
|
|
|
pub struct ExpectedValues {
|
|
|
|
|
pub(crate) struct ExpectedValues {
|
|
|
|
|
pub name: Symbol,
|
|
|
|
|
pub have_none_possibility: bool,
|
|
|
|
|
pub possibilities: DiagSymbolList,
|
|
|
|
@@ -2360,7 +2360,7 @@ pub struct ExpectedValues {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum InvocationHelp {
|
|
|
|
|
pub(crate) enum InvocationHelp {
|
|
|
|
|
#[note(lint_unexpected_cfg_doc_cargo)]
|
|
|
|
|
Cargo(#[subdiagnostic] Option<CargoHelp>),
|
|
|
|
|
#[note(lint_unexpected_cfg_doc_rustc)]
|
|
|
|
@@ -2368,7 +2368,7 @@ pub enum InvocationHelp {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum CargoHelp {
|
|
|
|
|
pub(crate) enum CargoHelp {
|
|
|
|
|
#[help(lint_unexpected_cfg_value_add_feature)]
|
|
|
|
|
AddFeature {
|
|
|
|
|
value: Symbol,
|
|
|
|
@@ -2383,7 +2383,7 @@ pub enum CargoHelp {
|
|
|
|
|
#[diag(lint_unexpected_builtin_cfg)]
|
|
|
|
|
#[note(lint_controlled_by)]
|
|
|
|
|
#[note(lint_incoherent)]
|
|
|
|
|
pub struct UnexpectedBuiltinCfg {
|
|
|
|
|
pub(crate) struct UnexpectedBuiltinCfg {
|
|
|
|
|
pub(crate) cfg: String,
|
|
|
|
|
pub(crate) cfg_name: Symbol,
|
|
|
|
|
pub(crate) controlled_by: &'static str,
|
|
|
|
@@ -2392,15 +2392,15 @@ pub struct UnexpectedBuiltinCfg {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_macro_use_deprecated)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct MacroUseDeprecated;
|
|
|
|
|
pub(crate) struct MacroUseDeprecated;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_macro_use)]
|
|
|
|
|
pub struct UnusedMacroUse;
|
|
|
|
|
pub(crate) struct UnusedMacroUse;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_private_extern_crate_reexport, code = E0365)]
|
|
|
|
|
pub struct PrivateExternCrateReexport {
|
|
|
|
|
pub(crate) struct PrivateExternCrateReexport {
|
|
|
|
|
pub ident: Ident,
|
|
|
|
|
#[suggestion(code = "pub ", style = "verbose", applicability = "maybe-incorrect")]
|
|
|
|
|
pub sugg: Span,
|
|
|
|
@@ -2408,28 +2408,28 @@ pub struct PrivateExternCrateReexport {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_label)]
|
|
|
|
|
pub struct UnusedLabel;
|
|
|
|
|
pub(crate) struct UnusedLabel;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_macro_is_private)]
|
|
|
|
|
pub struct MacroIsPrivate {
|
|
|
|
|
pub(crate) struct MacroIsPrivate {
|
|
|
|
|
pub ident: Ident,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_macro_definition)]
|
|
|
|
|
pub struct UnusedMacroDefinition {
|
|
|
|
|
pub(crate) struct UnusedMacroDefinition {
|
|
|
|
|
pub name: Symbol,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_macro_rule_never_used)]
|
|
|
|
|
pub struct MacroRuleNeverUsed {
|
|
|
|
|
pub(crate) struct MacroRuleNeverUsed {
|
|
|
|
|
pub n: usize,
|
|
|
|
|
pub name: Symbol,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub struct UnstableFeature {
|
|
|
|
|
pub(crate) struct UnstableFeature {
|
|
|
|
|
pub msg: DiagMessage,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -2441,81 +2441,81 @@ fn decorate_lint<'b>(self, diag: &'b mut Diag<'a, ()>) {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_avoid_intel_syntax)]
|
|
|
|
|
pub struct AvoidIntelSyntax;
|
|
|
|
|
pub(crate) struct AvoidIntelSyntax;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_avoid_att_syntax)]
|
|
|
|
|
pub struct AvoidAttSyntax;
|
|
|
|
|
pub(crate) struct AvoidAttSyntax;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_incomplete_include)]
|
|
|
|
|
pub struct IncompleteInclude;
|
|
|
|
|
pub(crate) struct IncompleteInclude;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unnameable_test_items)]
|
|
|
|
|
pub struct UnnameableTestItems;
|
|
|
|
|
pub(crate) struct UnnameableTestItems;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_duplicate_macro_attribute)]
|
|
|
|
|
pub struct DuplicateMacroAttribute;
|
|
|
|
|
pub(crate) struct DuplicateMacroAttribute;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_cfg_attr_no_attributes)]
|
|
|
|
|
pub struct CfgAttrNoAttributes;
|
|
|
|
|
pub(crate) struct CfgAttrNoAttributes;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_crate_type_in_cfg_attr_deprecated)]
|
|
|
|
|
pub struct CrateTypeInCfgAttr;
|
|
|
|
|
pub(crate) struct CrateTypeInCfgAttr;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_crate_name_in_cfg_attr_deprecated)]
|
|
|
|
|
pub struct CrateNameInCfgAttr;
|
|
|
|
|
pub(crate) struct CrateNameInCfgAttr;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_missing_fragment_specifier)]
|
|
|
|
|
pub struct MissingFragmentSpecifier;
|
|
|
|
|
pub(crate) struct MissingFragmentSpecifier;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_metavariable_still_repeating)]
|
|
|
|
|
pub struct MetaVariableStillRepeating {
|
|
|
|
|
pub(crate) struct MetaVariableStillRepeating {
|
|
|
|
|
pub name: MacroRulesNormalizedIdent,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_metavariable_wrong_operator)]
|
|
|
|
|
pub struct MetaVariableWrongOperator;
|
|
|
|
|
pub(crate) struct MetaVariableWrongOperator;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_duplicate_matcher_binding)]
|
|
|
|
|
pub struct DuplicateMatcherBinding;
|
|
|
|
|
pub(crate) struct DuplicateMatcherBinding;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unknown_macro_variable)]
|
|
|
|
|
pub struct UnknownMacroVariable {
|
|
|
|
|
pub(crate) struct UnknownMacroVariable {
|
|
|
|
|
pub name: MacroRulesNormalizedIdent,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_crate_dependency)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct UnusedCrateDependency {
|
|
|
|
|
pub(crate) struct UnusedCrateDependency {
|
|
|
|
|
pub extern_crate: Symbol,
|
|
|
|
|
pub local_crate: Symbol,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_wasm_c_abi)]
|
|
|
|
|
pub struct WasmCAbi;
|
|
|
|
|
pub(crate) struct WasmCAbi;
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_ill_formed_attribute_input)]
|
|
|
|
|
pub struct IllFormedAttributeInput {
|
|
|
|
|
pub(crate) struct IllFormedAttributeInput {
|
|
|
|
|
pub num_suggestions: usize,
|
|
|
|
|
pub suggestions: DiagArgValue,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum InnerAttributeUnstable {
|
|
|
|
|
pub(crate) enum InnerAttributeUnstable {
|
|
|
|
|
#[diag(lint_inner_macro_attribute_unstable)]
|
|
|
|
|
InnerMacroAttribute,
|
|
|
|
|
#[diag(lint_custom_inner_attribute_unstable)]
|
|
|
|
@@ -2524,7 +2524,7 @@ pub enum InnerAttributeUnstable {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unknown_diagnostic_attribute)]
|
|
|
|
|
pub struct UnknownDiagnosticAttribute {
|
|
|
|
|
pub(crate) struct UnknownDiagnosticAttribute {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub typo: Option<UnknownDiagnosticAttributeTypoSugg>,
|
|
|
|
|
}
|
|
|
|
@@ -2536,7 +2536,7 @@ pub struct UnknownDiagnosticAttribute {
|
|
|
|
|
code = "{typo_name}",
|
|
|
|
|
applicability = "machine-applicable"
|
|
|
|
|
)]
|
|
|
|
|
pub struct UnknownDiagnosticAttributeTypoSugg {
|
|
|
|
|
pub(crate) struct UnknownDiagnosticAttributeTypoSugg {
|
|
|
|
|
#[primary_span]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
pub typo_name: Symbol,
|
|
|
|
@@ -2545,7 +2545,7 @@ pub struct UnknownDiagnosticAttributeTypoSugg {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unicode_text_flow)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct UnicodeTextFlow {
|
|
|
|
|
pub(crate) struct UnicodeTextFlow {
|
|
|
|
|
#[label]
|
|
|
|
|
pub comment_span: Span,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -2558,7 +2558,7 @@ pub struct UnicodeTextFlow {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[label(lint_label_comment_char)]
|
|
|
|
|
pub struct UnicodeCharNoteSub {
|
|
|
|
|
pub(crate) struct UnicodeCharNoteSub {
|
|
|
|
|
#[primary_span]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
pub c_debug: String,
|
|
|
|
@@ -2566,21 +2566,21 @@ pub struct UnicodeCharNoteSub {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[multipart_suggestion(lint_suggestion, applicability = "machine-applicable", style = "hidden")]
|
|
|
|
|
pub struct UnicodeTextFlowSuggestion {
|
|
|
|
|
pub(crate) struct UnicodeTextFlowSuggestion {
|
|
|
|
|
#[suggestion_part(code = "")]
|
|
|
|
|
pub spans: Vec<Span>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_abs_path_with_module)]
|
|
|
|
|
pub struct AbsPathWithModule {
|
|
|
|
|
pub(crate) struct AbsPathWithModule {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub sugg: AbsPathWithModuleSugg,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[suggestion(lint_suggestion, code = "{replacement}")]
|
|
|
|
|
pub struct AbsPathWithModuleSugg {
|
|
|
|
|
pub(crate) struct AbsPathWithModuleSugg {
|
|
|
|
|
#[primary_span]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
#[applicability]
|
|
|
|
@@ -2590,7 +2590,7 @@ pub struct AbsPathWithModuleSugg {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_proc_macro_derive_resolution_fallback)]
|
|
|
|
|
pub struct ProcMacroDeriveResolutionFallback {
|
|
|
|
|
pub(crate) struct ProcMacroDeriveResolutionFallback {
|
|
|
|
|
#[label]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
pub ns: Namespace,
|
|
|
|
@@ -2599,28 +2599,28 @@ pub struct ProcMacroDeriveResolutionFallback {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_macro_expanded_macro_exports_accessed_by_absolute_paths)]
|
|
|
|
|
pub struct MacroExpandedMacroExportsAccessedByAbsolutePaths {
|
|
|
|
|
pub(crate) struct MacroExpandedMacroExportsAccessedByAbsolutePaths {
|
|
|
|
|
#[note]
|
|
|
|
|
pub definition: Span,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_hidden_lifetime_parameters)]
|
|
|
|
|
pub struct ElidedLifetimesInPaths {
|
|
|
|
|
pub(crate) struct ElidedLifetimesInPaths {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub subdiag: ElidedLifetimeInPathSubdiag,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_invalid_crate_type_value)]
|
|
|
|
|
pub struct UnknownCrateTypes {
|
|
|
|
|
pub(crate) struct UnknownCrateTypes {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub sugg: Option<UnknownCrateTypesSub>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[suggestion(lint_suggestion, code = r#""{candidate}""#, applicability = "maybe-incorrect")]
|
|
|
|
|
pub struct UnknownCrateTypesSub {
|
|
|
|
|
pub(crate) struct UnknownCrateTypesSub {
|
|
|
|
|
#[primary_span]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
pub candidate: Symbol,
|
|
|
|
@@ -2628,7 +2628,7 @@ pub struct UnknownCrateTypesSub {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_imports)]
|
|
|
|
|
pub struct UnusedImports {
|
|
|
|
|
pub(crate) struct UnusedImports {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub sugg: UnusedImportsSugg,
|
|
|
|
|
#[help]
|
|
|
|
@@ -2639,7 +2639,7 @@ pub struct UnusedImports {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum UnusedImportsSugg {
|
|
|
|
|
pub(crate) enum UnusedImportsSugg {
|
|
|
|
|
#[suggestion(
|
|
|
|
|
lint_suggestion_remove_whole_use,
|
|
|
|
|
applicability = "machine-applicable",
|
|
|
|
@@ -2664,7 +2664,7 @@ pub enum UnusedImportsSugg {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_redundant_import)]
|
|
|
|
|
pub struct RedundantImport {
|
|
|
|
|
pub(crate) struct RedundantImport {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub subs: Vec<RedundantImportSub>,
|
|
|
|
|
|
|
|
|
@@ -2672,7 +2672,7 @@ pub struct RedundantImport {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum RedundantImportSub {
|
|
|
|
|
pub(crate) enum RedundantImportSub {
|
|
|
|
|
#[label(lint_label_imported_here)]
|
|
|
|
|
ImportedHere(#[primary_span] Span),
|
|
|
|
|
#[label(lint_label_defined_here)]
|
|
|
|
@@ -2686,13 +2686,13 @@ pub enum RedundantImportSub {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_doc_comment)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct UnusedDocComment {
|
|
|
|
|
pub(crate) struct UnusedDocComment {
|
|
|
|
|
#[label]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
pub enum PatternsInFnsWithoutBody {
|
|
|
|
|
pub(crate) enum PatternsInFnsWithoutBody {
|
|
|
|
|
#[diag(lint_pattern_in_foreign)]
|
|
|
|
|
Foreign {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -2707,7 +2707,7 @@ pub enum PatternsInFnsWithoutBody {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[suggestion(lint_remove_mut_from_pattern, code = "{ident}", applicability = "machine-applicable")]
|
|
|
|
|
pub struct PatternsInFnsWithoutBodySub {
|
|
|
|
|
pub(crate) struct PatternsInFnsWithoutBodySub {
|
|
|
|
|
#[primary_span]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
|
|
|
|
@@ -2717,7 +2717,7 @@ pub struct PatternsInFnsWithoutBodySub {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_extern_without_abi)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct MissingAbi {
|
|
|
|
|
pub(crate) struct MissingAbi {
|
|
|
|
|
#[label]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
|
|
|
|
@@ -2726,14 +2726,14 @@ pub struct MissingAbi {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_legacy_derive_helpers)]
|
|
|
|
|
pub struct LegacyDeriveHelpers {
|
|
|
|
|
pub(crate) struct LegacyDeriveHelpers {
|
|
|
|
|
#[label]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_or_patterns_back_compat)]
|
|
|
|
|
pub struct OrPatternsBackCompat {
|
|
|
|
|
pub(crate) struct OrPatternsBackCompat {
|
|
|
|
|
#[suggestion(code = "{suggestion}", applicability = "machine-applicable")]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
pub suggestion: String,
|
|
|
|
@@ -2741,7 +2741,7 @@ pub struct OrPatternsBackCompat {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_reserved_prefix)]
|
|
|
|
|
pub struct ReservedPrefix {
|
|
|
|
|
pub(crate) struct ReservedPrefix {
|
|
|
|
|
#[label]
|
|
|
|
|
pub label: Span,
|
|
|
|
|
#[suggestion(code = " ", applicability = "machine-applicable")]
|
|
|
|
@@ -2752,7 +2752,7 @@ pub struct ReservedPrefix {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_builtin_attribute)]
|
|
|
|
|
pub struct UnusedBuiltinAttribute {
|
|
|
|
|
pub(crate) struct UnusedBuiltinAttribute {
|
|
|
|
|
#[note]
|
|
|
|
|
pub invoc_span: Span,
|
|
|
|
|
|
|
|
|
@@ -2762,7 +2762,7 @@ pub struct UnusedBuiltinAttribute {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_trailing_semi_macro)]
|
|
|
|
|
pub struct TrailingMacro {
|
|
|
|
|
pub(crate) struct TrailingMacro {
|
|
|
|
|
#[note(lint_note1)]
|
|
|
|
|
#[note(lint_note2)]
|
|
|
|
|
pub is_trailing: bool,
|
|
|
|
@@ -2772,14 +2772,14 @@ pub struct TrailingMacro {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_break_with_label_and_loop)]
|
|
|
|
|
pub struct BreakWithLabelAndLoop {
|
|
|
|
|
pub(crate) struct BreakWithLabelAndLoop {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub sub: BreakWithLabelAndLoopSub,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[multipart_suggestion(lint_suggestion, applicability = "machine-applicable")]
|
|
|
|
|
pub struct BreakWithLabelAndLoopSub {
|
|
|
|
|
pub(crate) struct BreakWithLabelAndLoopSub {
|
|
|
|
|
#[suggestion_part(code = "(")]
|
|
|
|
|
pub left: Span,
|
|
|
|
|
#[suggestion_part(code = ")")]
|
|
|
|
@@ -2789,13 +2789,13 @@ pub struct BreakWithLabelAndLoopSub {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_deprecated_where_clause_location)]
|
|
|
|
|
#[note]
|
|
|
|
|
pub struct DeprecatedWhereClauseLocation {
|
|
|
|
|
pub(crate) struct DeprecatedWhereClauseLocation {
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
|
pub suggestion: DeprecatedWhereClauseLocationSugg,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
pub enum DeprecatedWhereClauseLocationSugg {
|
|
|
|
|
pub(crate) enum DeprecatedWhereClauseLocationSugg {
|
|
|
|
|
#[multipart_suggestion(lint_suggestion_move_to_end, applicability = "machine-applicable")]
|
|
|
|
|
MoveToEnd {
|
|
|
|
|
#[suggestion_part(code = "")]
|
|
|
|
@@ -2814,14 +2814,14 @@ pub enum DeprecatedWhereClauseLocationSugg {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_missing_unsafe_on_extern)]
|
|
|
|
|
pub struct MissingUnsafeOnExtern {
|
|
|
|
|
pub(crate) struct MissingUnsafeOnExtern {
|
|
|
|
|
#[suggestion(code = "unsafe ", applicability = "machine-applicable")]
|
|
|
|
|
pub suggestion: Span,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_single_use_lifetime)]
|
|
|
|
|
pub struct SingleUseLifetime {
|
|
|
|
|
pub(crate) struct SingleUseLifetime {
|
|
|
|
|
#[label(lint_label_param)]
|
|
|
|
|
pub param_span: Span,
|
|
|
|
|
#[label(lint_label_use)]
|
|
|
|
@@ -2834,7 +2834,7 @@ pub struct SingleUseLifetime {
|
|
|
|
|
|
|
|
|
|
#[derive(Subdiagnostic)]
|
|
|
|
|
#[multipart_suggestion(lint_suggestion, applicability = "machine-applicable")]
|
|
|
|
|
pub struct SingleUseLifetimeSugg {
|
|
|
|
|
pub(crate) struct SingleUseLifetimeSugg {
|
|
|
|
|
#[suggestion_part(code = "")]
|
|
|
|
|
pub deletion_span: Option<Span>,
|
|
|
|
|
#[suggestion_part(code = "{replace_lt}")]
|
|
|
|
@@ -2845,7 +2845,7 @@ pub struct SingleUseLifetimeSugg {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_lifetime)]
|
|
|
|
|
pub struct UnusedLifetime {
|
|
|
|
|
pub(crate) struct UnusedLifetime {
|
|
|
|
|
#[suggestion(code = "", applicability = "machine-applicable")]
|
|
|
|
|
pub deletion_span: Option<Span>,
|
|
|
|
|
|
|
|
|
@@ -2854,7 +2854,7 @@ pub struct UnusedLifetime {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_named_argument_used_positionally)]
|
|
|
|
|
pub struct NamedArgumentUsedPositionally {
|
|
|
|
|
pub(crate) struct NamedArgumentUsedPositionally {
|
|
|
|
|
#[label(lint_label_named_arg)]
|
|
|
|
|
pub named_arg_sp: Span,
|
|
|
|
|
#[label(lint_label_position_arg)]
|
|
|
|
@@ -2869,21 +2869,21 @@ pub struct NamedArgumentUsedPositionally {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_byte_slice_in_packed_struct_with_derive)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct ByteSliceInPackedStructWithDerive {
|
|
|
|
|
pub(crate) struct ByteSliceInPackedStructWithDerive {
|
|
|
|
|
// FIXME: make this translatable
|
|
|
|
|
pub ty: String,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unused_extern_crate)]
|
|
|
|
|
pub struct UnusedExternCrate {
|
|
|
|
|
pub(crate) struct UnusedExternCrate {
|
|
|
|
|
#[suggestion(code = "", applicability = "machine-applicable")]
|
|
|
|
|
pub removal_span: Span,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_extern_crate_not_idiomatic)]
|
|
|
|
|
pub struct ExternCrateNotIdiomatic {
|
|
|
|
|
pub(crate) struct ExternCrateNotIdiomatic {
|
|
|
|
|
#[suggestion(style = "verbose", code = "{code}", applicability = "machine-applicable")]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
|
|
|
|
@@ -2891,7 +2891,7 @@ pub struct ExternCrateNotIdiomatic {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// FIXME: make this translatable
|
|
|
|
|
pub struct AmbiguousGlobImports {
|
|
|
|
|
pub(crate) struct AmbiguousGlobImports {
|
|
|
|
|
pub ambiguity: AmbiguityErrorDiag,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -2904,7 +2904,7 @@ fn decorate_lint<'b>(self, diag: &'b mut Diag<'a, G>) {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_ambiguous_glob_reexport)]
|
|
|
|
|
pub struct AmbiguousGlobReexports {
|
|
|
|
|
pub(crate) struct AmbiguousGlobReexports {
|
|
|
|
|
#[label(lint_label_first_reexport)]
|
|
|
|
|
pub first_reexport: Span,
|
|
|
|
|
#[label(lint_label_duplicate_reexport)]
|
|
|
|
@@ -2917,7 +2917,7 @@ pub struct AmbiguousGlobReexports {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_hidden_glob_reexport)]
|
|
|
|
|
pub struct HiddenGlobReexports {
|
|
|
|
|
pub(crate) struct HiddenGlobReexports {
|
|
|
|
|
#[note(lint_note_glob_reexport)]
|
|
|
|
|
pub glob_reexport: Span,
|
|
|
|
|
#[note(lint_note_private_item)]
|
|
|
|
@@ -2930,14 +2930,14 @@ pub struct HiddenGlobReexports {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unnecessary_qualification)]
|
|
|
|
|
pub struct UnusedQualifications {
|
|
|
|
|
pub(crate) struct UnusedQualifications {
|
|
|
|
|
#[suggestion(style = "verbose", code = "", applicability = "machine-applicable")]
|
|
|
|
|
pub removal_span: Span,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_associated_const_elided_lifetime)]
|
|
|
|
|
pub struct AssociatedConstElidedLifetime {
|
|
|
|
|
pub(crate) struct AssociatedConstElidedLifetime {
|
|
|
|
|
#[suggestion(style = "verbose", code = "{code}", applicability = "machine-applicable")]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
|
|
|
|
@@ -2949,7 +2949,7 @@ pub struct AssociatedConstElidedLifetime {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_redundant_import_visibility)]
|
|
|
|
|
pub struct RedundantImportVisibility {
|
|
|
|
|
pub(crate) struct RedundantImportVisibility {
|
|
|
|
|
#[note]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
#[help]
|
|
|
|
@@ -2961,7 +2961,7 @@ pub struct RedundantImportVisibility {
|
|
|
|
|
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_unsafe_attr_outside_unsafe)]
|
|
|
|
|
pub struct UnsafeAttrOutsideUnsafe {
|
|
|
|
|
pub(crate) struct UnsafeAttrOutsideUnsafe {
|
|
|
|
|
#[label]
|
|
|
|
|
pub span: Span,
|
|
|
|
|
#[subdiagnostic]
|
|
|
|
@@ -2973,7 +2973,7 @@ pub struct UnsafeAttrOutsideUnsafe {
|
|
|
|
|
lint_unsafe_attr_outside_unsafe_suggestion,
|
|
|
|
|
applicability = "machine-applicable"
|
|
|
|
|
)]
|
|
|
|
|
pub struct UnsafeAttrOutsideUnsafeSuggestion {
|
|
|
|
|
pub(crate) struct UnsafeAttrOutsideUnsafeSuggestion {
|
|
|
|
|
#[suggestion_part(code = "unsafe(")]
|
|
|
|
|
pub left: Span,
|
|
|
|
|
#[suggestion_part(code = ")")]
|
|
|
|
@@ -2983,6 +2983,6 @@ pub struct UnsafeAttrOutsideUnsafeSuggestion {
|
|
|
|
|
#[derive(LintDiagnostic)]
|
|
|
|
|
#[diag(lint_out_of_scope_macro_calls)]
|
|
|
|
|
#[help]
|
|
|
|
|
pub struct OutOfScopeMacroCalls {
|
|
|
|
|
pub(crate) struct OutOfScopeMacroCalls {
|
|
|
|
|
pub path: String,
|
|
|
|
|
}
|
|
|
|
|