add size_hints

This commit is contained in:
Ty Overby 2017-03-20 08:29:26 -07:00
parent 9bc83fdf1e
commit 975f82cfb8
1 changed files with 8 additions and 1 deletions

View File

@ -243,7 +243,6 @@ where R: Read, S: SizeLimit, E: ByteOrder {
Ok(Some(value))
}
}
visitor.visit_seq(TupleVisitor(self))
}
@ -271,6 +270,10 @@ where R: Read, S: SizeLimit, E: ByteOrder {
Ok(None)
}
}
fn size_hint(&self) -> (usize, Option<usize>) {
(self.len, Some(self.len))
}
}
visitor.visit_seq(SeqVisitor { deserializer: self, len: len })
@ -327,6 +330,10 @@ where R: Read, S: SizeLimit, E: ByteOrder {
let value = try!(serde::de::DeserializeSeed::deserialize(seed, &mut *self.deserializer));
Ok(value)
}
fn size_hint(&self) -> (usize, Option<usize>) {
(self.len, Some(self.len))
}
}
let len = try!(serde::Deserialize::deserialize(&mut *self));