Refactor tests to not use serde_json

This commit is contained in:
Erick Tryzelaar
2015-08-27 20:01:09 -07:00
parent acc7141b64
commit 42069ca669
12 changed files with 1449 additions and 1267 deletions
+5 -2
View File
@@ -580,10 +580,13 @@ fn serialize_struct_visitor<I>(
) -> (P<ast::Item>, P<ast::Item>)
where I: Iterator<Item=P<ast::Expr>>,
{
let len = struct_def.fields.len();
let field_attrs = struct_field_attrs(cx, builder, struct_def);
let len = struct_def.fields.len() - field_attrs.iter()
.fold(0, |sum, field| {
sum + if field.skip_serializing_field() { 1 } else { 0 }
});
let arms: Vec<ast::Arm> = field_attrs.into_iter()
.zip(value_exprs)
.filter(|&(ref field, _)| !field.skip_serializing_field())