From 989b6c5282fa0182c6253dfedd92b7d95a05f63f Mon Sep 17 00:00:00 2001 From: Erick Tryzelaar Date: Mon, 19 May 2014 08:22:18 -0700 Subject: [PATCH] fix partial performance hit: 163ns vs 200ns --- de.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/de.rs b/de.rs index cc9592be..a94595c7 100644 --- a/de.rs +++ b/de.rs @@ -468,6 +468,7 @@ mod tests { struct IntsDeserializer { state: IntsDeserializerState, + len: uint, iter: vec::MoveItems, value: Option } @@ -477,6 +478,7 @@ mod tests { fn new(values: Vec) -> IntsDeserializer { IntsDeserializer { state: Start, + len: values.len(), iter: values.move_iter(), value: None, } @@ -489,8 +491,7 @@ mod tests { match self.state { Start => { self.state = Sep; - let (lower, _) = self.iter.size_hint(); - Some(Ok(CollectionStart(lower))) + Some(Ok(CollectionStart(self.len))) } Sep => { match self.iter.next() {