Skip to content

Commit 51c6803

Browse files
authored
Rollup merge of rust-lang#81795 - camsteffen:diagnostics-reduce, r=oli-obk
Small refactor with Iterator::reduce
2 parents 728c955 + c89b9d9 commit 51c6803

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

compiler/rustc_resolve/src/diagnostics.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -1111,10 +1111,9 @@ impl<'a> Resolver<'a> {
11111111
_,
11121112
) = binding.kind
11131113
{
1114-
let def_id = (&*self).parent(ctor_def_id).expect("no parent for a constructor");
1114+
let def_id = self.parent(ctor_def_id).expect("no parent for a constructor");
11151115
let fields = self.field_names.get(&def_id)?;
1116-
let first_field = fields.first()?; // Handle `struct Foo()`
1117-
return Some(fields.iter().fold(first_field.span, |acc, field| acc.to(field.span)));
1116+
return fields.iter().map(|name| name.span).reduce(Span::to); // None for `struct Foo()`
11181117
}
11191118
None
11201119
}

0 commit comments

Comments
 (0)