Cleanup palooza

This commit is contained in:
Erick Tryzelaar
2015-03-15 15:14:57 -07:00
parent b628446768
commit cbafc83af4
+9 -14
View File
@@ -484,7 +484,9 @@ fn deserialize_field_visitor(
field_names: &[ast::Ident], field_names: &[ast::Ident],
struct_def: &StructDef, struct_def: &StructDef,
) -> Vec<P<ast::Item>> { ) -> Vec<P<ast::Item>> {
let field_enum = builder.item().enum_("__Field") let field_enum = builder.item()
.attr().allow(&["non_camel_case_types"])
.enum_("__Field")
.with_variants( .with_variants(
field_names.iter().map(|field| { field_names.iter().map(|field| {
builder.variant(field).tuple().build() builder.variant(field).tuple().build()
@@ -504,16 +506,16 @@ fn deserialize_field_visitor(
.collect(); .collect();
vec![ vec![
quote_item!(cx, field_enum,
#[allow(non_camel_case_types)]
$field_enum
).unwrap(),
quote_item!(cx, quote_item!(cx,
impl ::serde::de::Deserialize for __Field {
#[inline]
fn deserialize<S>(state: &mut S) -> Result<__Field, S::Error>
where S: ::serde::de::Deserializer,
{
struct __FieldVisitor; struct __FieldVisitor;
).unwrap(),
quote_item!(cx,
impl ::serde::de::Visitor for __FieldVisitor { impl ::serde::de::Visitor for __FieldVisitor {
type Value = __Field; type Value = __Field;
@@ -526,14 +528,7 @@ fn deserialize_field_visitor(
} }
} }
} }
).unwrap(),
quote_item!(cx,
impl ::serde::de::Deserialize for __Field {
#[inline]
fn deserialize<S>(state: &mut S) -> Result<__Field, S::Error>
where S: ::serde::de::Deserializer,
{
state.visit(__FieldVisitor) state.visit(__FieldVisitor)
} }
} }