diff --git a/src/network/serialize.rs b/src/network/serialize.rs index 66a1eae3..2a76be8c 100644 --- a/src/network/serialize.rs +++ b/src/network/serialize.rs @@ -485,8 +485,10 @@ impl Serializable for (T, U) { } fn deserialize>(mut iter: I) -> IoResult<(T, U)> { - Ok((try!(Serializable::deserialize(iter.by_ref())), - try!(Serializable::deserialize(iter.by_ref())))) + // FIXME: assign then return is a workaround for https://github.com/rust-lang/rust/issues/15763 + let ret = Ok((try!(Serializable::deserialize(iter.by_ref())), + try!(Serializable::deserialize(iter.by_ref())))); + ret } }