Simplify deserialize_field_visitor

This commit is contained in:
David Tolnay
2016-10-03 13:45:11 -07:00
parent c61b20cceb
commit e547a06639
+1 -8
View File
@@ -737,15 +737,13 @@ fn deserialize_field_visitor(
} }
}; };
let field_enum = quote! { quote! {
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
enum __Field { enum __Field {
#(field_idents,)* #(field_idents,)*
#ignore_variant #ignore_variant
} }
};
let impl_item = quote! {
impl _serde::de::Deserialize for __Field { impl _serde::de::Deserialize for __Field {
#[inline] #[inline]
fn deserialize<__D>(deserializer: &mut __D) -> ::std::result::Result<__Field, __D::Error> fn deserialize<__D>(deserializer: &mut __D) -> ::std::result::Result<__Field, __D::Error>
@@ -778,11 +776,6 @@ fn deserialize_field_visitor(
deserializer.deserialize_struct_field(__FieldVisitor) deserializer.deserialize_struct_field(__FieldVisitor)
} }
} }
};
quote! {
#field_enum
#impl_item
} }
} }