From: Corey Farwell Date: Mon, 30 Jul 2018 13:07:51 +0000 (-0400) Subject: Implement Iterator::size_hint for Elaborator. X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=742ef5864a437a86600dc2d93461d781240ede7c;p=rust.git Implement Iterator::size_hint for Elaborator. --- diff --git a/src/librustc/traits/util.rs b/src/librustc/traits/util.rs index 875c7199f6d..40f13ac06f5 100644 --- a/src/librustc/traits/util.rs +++ b/src/librustc/traits/util.rs @@ -239,6 +239,10 @@ fn push(&mut self, predicate: &ty::Predicate<'tcx>) { impl<'cx, 'gcx, 'tcx> Iterator for Elaborator<'cx, 'gcx, 'tcx> { type Item = ty::Predicate<'tcx>; + fn size_hint(&self) -> (usize, Option) { + (self.stack.len(), None) + } + fn next(&mut self) -> Option> { // Extract next item from top-most stack frame, if any. let next_predicate = match self.stack.pop() {