diff --git a/futures-util/src/future/either.rs b/futures-util/src/future/either.rs index a1b9f0a9b3..5f5b614763 100644 --- a/futures-util/src/future/either.rs +++ b/futures-util/src/future/either.rs @@ -101,6 +101,13 @@ where Either::Right(x) => x.poll_next(cx), } } + + fn size_hint(&self) -> (usize, Option) { + match self { + Either::Left(x) => x.size_hint(), + Either::Right(x) => x.size_hint(), + } + } } impl FusedStream for Either