mirror of https://git.sr.ht/~stygianentity/bincode
add size_hints
This commit is contained in:
parent
9bc83fdf1e
commit
975f82cfb8
|
|
@ -243,7 +243,6 @@ where R: Read, S: SizeLimit, E: ByteOrder {
|
||||||
Ok(Some(value))
|
Ok(Some(value))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
visitor.visit_seq(TupleVisitor(self))
|
visitor.visit_seq(TupleVisitor(self))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -271,6 +270,10 @@ where R: Read, S: SizeLimit, E: ByteOrder {
|
||||||
Ok(None)
|
Ok(None)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn size_hint(&self) -> (usize, Option<usize>) {
|
||||||
|
(self.len, Some(self.len))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
visitor.visit_seq(SeqVisitor { deserializer: self, len: 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));
|
let value = try!(serde::de::DeserializeSeed::deserialize(seed, &mut *self.deserializer));
|
||||||
Ok(value)
|
Ok(value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn size_hint(&self) -> (usize, Option<usize>) {
|
||||||
|
(self.len, Some(self.len))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let len = try!(serde::Deserialize::deserialize(&mut *self));
|
let len = try!(serde::Deserialize::deserialize(&mut *self));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue