diff --git a/serde_codegen/src/de.rs b/serde_codegen/src/de.rs index cea5d05b..5608e709 100644 --- a/serde_codegen/src/de.rs +++ b/serde_codegen/src/de.rs @@ -24,11 +24,11 @@ pub fn expand_derive_deserialize( cx: &mut ExtCtxt, span: Span, meta_item: &MetaItem, - annotatable: Annotatable, + annotatable: &Annotatable, push: &mut FnMut(Annotatable) ) { - let item = match annotatable { - Annotatable::Item(item) => item, + let item = match *annotatable { + Annotatable::Item(ref item) => item, _ => { cx.span_err( meta_item.span, diff --git a/serde_codegen/src/ser.rs b/serde_codegen/src/ser.rs index 0b046eaf..28b470de 100644 --- a/serde_codegen/src/ser.rs +++ b/serde_codegen/src/ser.rs @@ -19,11 +19,11 @@ pub fn expand_derive_serialize( cx: &mut ExtCtxt, span: Span, meta_item: &MetaItem, - annotatable: Annotatable, + annotatable: &Annotatable, push: &mut FnMut(Annotatable) ) { - let item = match annotatable { - Annotatable::Item(item) => item, + let item = match *annotatable { + Annotatable::Item(ref item) => item, _ => { cx.span_err( meta_item.span,