We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents b7c611e + 86562b4 commit 9df63acCopy full SHA for 9df63ac
compiler/rustc_lint/src/types.rs
@@ -679,16 +679,11 @@ pub fn transparent_newtype_field<'a, 'tcx>(
679
variant: &'a ty::VariantDef,
680
) -> Option<&'a ty::FieldDef> {
681
let param_env = tcx.param_env(variant.def_id);
682
- for field in &variant.fields {
+ variant.fields.iter().find(|field| {
683
let field_ty = tcx.type_of(field.did);
684
let is_zst = tcx.layout_of(param_env.and(field_ty)).map_or(false, |layout| layout.is_zst());
685
-
686
- if !is_zst {
687
- return Some(field);
688
- }
689
690
691
- None
+ !is_zst
+ })
692
}
693
694
/// Is type known to be non-null?
0 commit comments