diff --git a/src/lib.rs b/src/lib.rs index 918e3984..082a4724 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1198,6 +1198,16 @@ impl<'stmt> Iterator> for PostgresResult<'stmt> { } }) } + + fn size_hint(&self) -> (uint, Option) { + let lower = self.data.len(); + let upper = if self.more_rows { + None + } else { + Some(lower) + }; + (lower, upper) + } } /// A single result row of a query.