How can I make FlatMap::size_hint use my iterator's size_hint

What do you propose the size hint should be? Since flat_mapping can discard all items or produce arbitrarily many new items per original item, there's no lower or upper bound that can be calculated without actually exhausting the iterator.