@@ -520,19 +520,14 @@ pub trait LintContext {
520
520
/// Emit a lint at the appropriate level, with an optional associated span and an existing
521
521
/// diagnostic.
522
522
///
523
- /// Return value of the `decorate` closure is ignored, see [`struct_lint_level`] for a detailed
524
- /// explanation.
525
- ///
526
523
/// [`struct_lint_level`]: rustc_middle::lint::struct_lint_level#decorate-signature
527
524
#[ rustc_lint_diagnostics]
528
525
fn lookup_with_diagnostics (
529
526
& self ,
530
527
lint : & ' static Lint ,
531
528
span : Option < impl Into < MultiSpan > > ,
532
529
msg : impl Into < DiagnosticMessage > ,
533
- decorate : impl for <' a , ' b > FnOnce (
534
- & ' b mut DiagnosticBuilder < ' a , ( ) > ,
535
- ) -> & ' b mut DiagnosticBuilder < ' a , ( ) > ,
530
+ decorate : impl for <' a , ' b > FnOnce ( & ' b mut DiagnosticBuilder < ' a , ( ) > ) ,
536
531
diagnostic : BuiltinLintDiagnostics ,
537
532
) {
538
533
// We first generate a blank diagnostic.
@@ -986,18 +981,14 @@ pub trait LintContext {
986
981
// set the span in their `decorate` function (preferably using set_span).
987
982
/// Emit a lint at the appropriate level, with an optional associated span.
988
983
///
989
- /// Return value of the `decorate` closure is ignored, see [`struct_lint_level`] for a detailed explanation.
990
- ///
991
984
/// [`struct_lint_level`]: rustc_middle::lint::struct_lint_level#decorate-signature
992
985
#[ rustc_lint_diagnostics]
993
986
fn lookup < S : Into < MultiSpan > > (
994
987
& self ,
995
988
lint : & ' static Lint ,
996
989
span : Option < S > ,
997
990
msg : impl Into < DiagnosticMessage > ,
998
- decorate : impl for <' a , ' b > FnOnce (
999
- & ' b mut DiagnosticBuilder < ' a , ( ) > ,
1000
- ) -> & ' b mut DiagnosticBuilder < ' a , ( ) > ,
991
+ decorate : impl for <' a , ' b > FnOnce ( & ' b mut DiagnosticBuilder < ' a , ( ) > ) ,
1001
992
) ;
1002
993
1003
994
/// Emit a lint at `span` from a lint struct (some type that implements `DecorateLint`,
@@ -1008,23 +999,21 @@ pub trait LintContext {
1008
999
span : S ,
1009
1000
decorator : impl for < ' a > DecorateLint < ' a , ( ) > ,
1010
1001
) {
1011
- self . lookup ( lint, Some ( span) , decorator. msg ( ) , |diag| decorator. decorate_lint ( diag) ) ;
1002
+ self . lookup ( lint, Some ( span) , decorator. msg ( ) , |diag| {
1003
+ decorator. decorate_lint ( diag) ;
1004
+ } ) ;
1012
1005
}
1013
1006
1014
1007
/// Emit a lint at the appropriate level, with an associated span.
1015
1008
///
1016
- /// Return value of the `decorate` closure is ignored, see [`struct_lint_level`] for a detailed explanation.
1017
- ///
1018
1009
/// [`struct_lint_level`]: rustc_middle::lint::struct_lint_level#decorate-signature
1019
1010
#[ rustc_lint_diagnostics]
1020
1011
fn struct_span_lint < S : Into < MultiSpan > > (
1021
1012
& self ,
1022
1013
lint : & ' static Lint ,
1023
1014
span : S ,
1024
1015
msg : impl Into < DiagnosticMessage > ,
1025
- decorate : impl for <' a , ' b > FnOnce (
1026
- & ' b mut DiagnosticBuilder < ' a , ( ) > ,
1027
- ) -> & ' b mut DiagnosticBuilder < ' a , ( ) > ,
1016
+ decorate : impl for <' a , ' b > FnOnce ( & ' b mut DiagnosticBuilder < ' a , ( ) > ) ,
1028
1017
) {
1029
1018
self . lookup ( lint, Some ( span) , msg, decorate) ;
1030
1019
}
@@ -1033,23 +1022,19 @@ pub trait LintContext {
1033
1022
/// generated by `#[derive(LintDiagnostic)]`).
1034
1023
fn emit_lint ( & self , lint : & ' static Lint , decorator : impl for < ' a > DecorateLint < ' a , ( ) > ) {
1035
1024
self . lookup ( lint, None as Option < Span > , decorator. msg ( ) , |diag| {
1036
- decorator. decorate_lint ( diag)
1025
+ decorator. decorate_lint ( diag) ;
1037
1026
} ) ;
1038
1027
}
1039
1028
1040
1029
/// Emit a lint at the appropriate level, with no associated span.
1041
1030
///
1042
- /// Return value of the `decorate` closure is ignored, see [`struct_lint_level`] for a detailed explanation.
1043
- ///
1044
1031
/// [`struct_lint_level`]: rustc_middle::lint::struct_lint_level#decorate-signature
1045
1032
#[ rustc_lint_diagnostics]
1046
1033
fn lint (
1047
1034
& self ,
1048
1035
lint : & ' static Lint ,
1049
1036
msg : impl Into < DiagnosticMessage > ,
1050
- decorate : impl for <' a , ' b > FnOnce (
1051
- & ' b mut DiagnosticBuilder < ' a , ( ) > ,
1052
- ) -> & ' b mut DiagnosticBuilder < ' a , ( ) > ,
1037
+ decorate : impl for <' a , ' b > FnOnce ( & ' b mut DiagnosticBuilder < ' a , ( ) > ) ,
1053
1038
) {
1054
1039
self . lookup ( lint, None as Option < Span > , msg, decorate) ;
1055
1040
}
@@ -1113,9 +1098,7 @@ impl<'tcx> LintContext for LateContext<'tcx> {
1113
1098
lint : & ' static Lint ,
1114
1099
span : Option < S > ,
1115
1100
msg : impl Into < DiagnosticMessage > ,
1116
- decorate : impl for <' a , ' b > FnOnce (
1117
- & ' b mut DiagnosticBuilder < ' a , ( ) > ,
1118
- ) -> & ' b mut DiagnosticBuilder < ' a , ( ) > ,
1101
+ decorate : impl for <' a , ' b > FnOnce ( & ' b mut DiagnosticBuilder < ' a , ( ) > ) ,
1119
1102
) {
1120
1103
let hir_id = self . last_node_with_lint_attrs ;
1121
1104
@@ -1142,9 +1125,7 @@ impl LintContext for EarlyContext<'_> {
1142
1125
lint : & ' static Lint ,
1143
1126
span : Option < S > ,
1144
1127
msg : impl Into < DiagnosticMessage > ,
1145
- decorate : impl for <' a , ' b > FnOnce (
1146
- & ' b mut DiagnosticBuilder < ' a , ( ) > ,
1147
- ) -> & ' b mut DiagnosticBuilder < ' a , ( ) > ,
1128
+ decorate : impl for <' a , ' b > FnOnce ( & ' b mut DiagnosticBuilder < ' a , ( ) > ) ,
1148
1129
) {
1149
1130
self . builder . struct_lint ( lint, span. map ( |s| s. into ( ) ) , msg, decorate)
1150
1131
}
0 commit comments