diff --git a/src/de/structure.rs b/src/de/structure.rs index acf28e7..cdba413 100644 --- a/src/de/structure.rs +++ b/src/de/structure.rs @@ -90,6 +90,7 @@ impl<'de, 'a> MapAccess<'de> for Struct<'a, 'de> { debug!("--> ::next_value_seed()"); let value = seed.deserialize(&mut *self.de)?; + // Cannot use `next_value_seed` recursively here as it would restart this for loop for _ in 0..self.values_to_consume { warn!("Struct::next_value_seed() => ignoring Attribute node value"); let seed = PhantomData;