diff --git a/src/gen.rs b/src/gen.rs index fd29fda0..0222e811 100644 --- a/src/gen.rs +++ b/src/gen.rs @@ -451,13 +451,7 @@ fn populate_event_fields( } }; - let mut additional_fields = Vec::with_capacity(punctuated_fields.len()); - - for punctuated_field in punctuated_fields { - additional_fields.push(punctuated_field.field); - } - - fields.extend(additional_fields); + fields.extend(punctuated_fields.into_iter().map(|p| p.field)); fields } @@ -486,16 +480,9 @@ fn populate_room_event_fields( /// Additional key-value pairs not signed by the homeserver. pub unsigned: Option, - }; - let mut additional_fields = Vec::with_capacity(punctuated_fields.len()); - - for punctuated_field in punctuated_fields { - additional_fields.push(punctuated_field.field); - } - - fields.extend(additional_fields); + fields.extend(punctuated_fields.into_iter().map(|p| p.field)); fields } @@ -512,13 +499,7 @@ fn populate_state_fields(is_custom: bool, content_name: Ident, fields: Vec