1
1
use clippy_config:: Conf ;
2
2
use clippy_utils:: diagnostics:: span_lint_and_then;
3
+ use clippy_utils:: is_no_std_crate;
3
4
use clippy_utils:: source:: snippet_with_applicability;
4
5
use clippy_utils:: ty:: { AdtVariantInfo , approx_ty_size, is_copy} ;
5
6
use rustc_errors:: Applicability ;
@@ -8,9 +9,6 @@ use rustc_lint::{LateContext, LateLintPass};
8
9
use rustc_middle:: ty:: { self , Ty } ;
9
10
use rustc_session:: impl_lint_pass;
10
11
use rustc_span:: Span ;
11
- use clippy_utils:: is_no_std_crate;
12
-
13
-
14
12
15
13
declare_clippy_lint ! {
16
14
/// ### What it does
@@ -121,8 +119,7 @@ impl<'tcx> LateLintPass<'tcx> for LargeEnumVariant {
121
119
"boxing a variant would require the type no longer be `Copy`" ,
122
120
) ;
123
121
} else if !is_no_std_crate ( cx) {
124
-
125
- let sugg: Vec < ( Span , String ) > = variants_size[ 0 ]
122
+ let sugg: Vec < ( Span , String ) > = variants_size[ 0 ]
126
123
. fields_size
127
124
. iter ( )
128
125
. rev ( )
@@ -148,16 +145,15 @@ impl<'tcx> LateLintPass<'tcx> for LargeEnumVariant {
148
145
} )
149
146
. collect ( ) ;
150
147
151
- if !sugg. is_empty ( ) {
152
- diag. multipart_suggestion ( help_text, sugg, Applicability :: MaybeIncorrect ) ;
153
- return ;
154
- }
148
+ if !sugg. is_empty ( ) {
149
+ diag. multipart_suggestion ( help_text, sugg, Applicability :: MaybeIncorrect ) ;
150
+ return ;
155
151
}
156
-
152
+ }
153
+
157
154
if !is_no_std_crate ( cx) {
158
155
diag. span_help ( def. variants [ variants_size[ 0 ] . ind ] . span , help_text) ;
159
156
}
160
-
161
157
} ,
162
158
) ;
163
159
}
0 commit comments