We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 43b23c7 commit 361c23aCopy full SHA for 361c23a
serde_derive/src/de.rs
@@ -1168,12 +1168,8 @@ fn deserialize_enum(
1168
cattrs: &attr::Container,
1169
) -> Fragment {
1170
// 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, _)) => {
+ match variants.iter().position(|var| var.attrs.untagged()) {
+ Some(variant_idx) => {
1177
let (tagged, untagged) = variants.split_at(variant_idx);
1178
let tagged_frag = Expr(deserialize_homogeneous_enum(params, tagged, cattrs));
1179
let tagged_frag = |deserializer| {
0 commit comments