diff --git a/src/collection_impls.rs b/src/collection_impls.rs index 6ab4b7c..c698138 100644 --- a/src/collection_impls.rs +++ b/src/collection_impls.rs @@ -149,7 +149,7 @@ impl Decodable for HashMap { fn decode(d: &mut D) -> Result, D::Error> { d.read_map(|d, len| { - let mut map = HashMap::with_capacity(len); + let mut map = HashMap::new(); for i in 0..len { let key = try!(d.read_map_elt_key(i, |d| Decodable::decode(d))); let val = try!(d.read_map_elt_val(i, |d| Decodable::decode(d))); @@ -176,7 +176,7 @@ impl Encodable for HashSet where T: Encodable + Hash + Eq { impl Decodable for HashSet where T: Decodable + Hash + Eq, { fn decode(d: &mut D) -> Result, D::Error> { d.read_seq(|d, len| { - let mut set = HashSet::with_capacity(len); + let mut set = HashSet::new(); for i in 0..len { set.insert(try!(d.read_seq_elt(i, |d| Decodable::decode(d)))); } diff --git a/src/serialize.rs b/src/serialize.rs index 436226c..2eec8f8 100644 --- a/src/serialize.rs +++ b/src/serialize.rs @@ -479,7 +479,7 @@ impl Encodable for Vec { impl Decodable for Vec { fn decode(d: &mut D) -> Result, D::Error> { d.read_seq(|d, len| { - let mut v = Vec::with_capacity(len); + let mut v = Vec::new(); for i in 0..len { v.push(try!(d.read_seq_elt(i, |d| Decodable::decode(d)))); } @@ -722,7 +722,7 @@ impl DecoderHelpers for D { FnMut(&mut D) -> Result, { self.read_seq(|this, len| { - let mut v = Vec::with_capacity(len); + let mut v = Vec::new(); for i in 0..len { v.push(try!(this.read_seq_elt(i, |this| f(this)))); }