silence lint about a: ref a patterns

This commit is contained in:
Oliver Schneider
2016-07-12 16:53:38 +02:00
parent 6adcaa55e5
commit 26528fbbb4
+13 -13
View File
@@ -382,19 +382,19 @@ fn serialize_variant(
) )
} }
Style::Struct => { Style::Struct => {
let pat = builder.pat().struct_() let mut pat = builder.pat().struct_().id(type_ident).id(variant_ident).build();
.id(type_ident).id(variant_ident).build() for field in variant.fields.iter() {
.with_pats(variant.fields.iter() let name = match field.ident {
.map(|field| { Some(name) => name,
match field.ident { None => cx.span_bug(field.span, "struct variant has unnamed fields"),
Some(name) => (name, builder.pat().ref_id(name)), };
None => { pat = pat.with_field_pat(ast::FieldPat {
cx.span_bug(field.span, "struct variant has unnamed fields") ident: name,
} pat: builder.pat().ref_id(name),
} is_shorthand: true,
}) });
) }
.build(); let pat = pat.build();
let expr = serialize_struct_variant( let expr = serialize_struct_variant(
cx, cx,