diff --git a/src/internal_macros.rs b/src/internal_macros.rs index cb771ae2..098c87e8 100644 --- a/src/internal_macros.rs +++ b/src/internal_macros.rs @@ -34,9 +34,10 @@ macro_rules! impl_serializable( fn deserialize>(mut iter: I) -> IoResult<$thing> { use util::misc::prepend_err; - Ok($thing { + let ret = Ok($thing { $( $field: try!(prepend_err(stringify!($field), Serializable::deserialize(iter.by_ref()))), )+ - }) + }); + ret } } );