Skip to content

Commit 361c23a

Browse files
committed
Simplify enumerate().find(...) -> Iterator::position
1 parent 43b23c7 commit 361c23a

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

serde_derive/src/de.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1168,12 +1168,8 @@ fn deserialize_enum(
11681168
cattrs: &attr::Container,
11691169
) -> Fragment {
11701170
// The variants have already been checked (in ast.rs) that all untagged variants appear at the end
1171-
match variants
1172-
.iter()
1173-
.enumerate()
1174-
.find(|(_, var)| var.attrs.untagged())
1175-
{
1176-
Some((variant_idx, _)) => {
1171+
match variants.iter().position(|var| var.attrs.untagged()) {
1172+
Some(variant_idx) => {
11771173
let (tagged, untagged) = variants.split_at(variant_idx);
11781174
let tagged_frag = Expr(deserialize_homogeneous_enum(params, tagged, cattrs));
11791175
let tagged_frag = |deserializer| {

0 commit comments

Comments
 (0)