The docs say that ExactSizeIterator guarantees that the size fits in an usize and no adaptor that extends another by just one element or more can do that, unfortunately.
I don't know, this is maybe something we can relax with careful thought but for now it's best to stick to the documented rules.
Hm, this kinda sucks, but it's understandable. Add me to the list of people who'd like to see a better solution than just using size_hint() (when you know your chained iterators will never be near as long as usize::MAX).
Actually I realized not long after posting to this thread that I want to filter the elements of the iterator I wanted this for. So in the end I wouldn't be able to use it anyway..