I think we should make type FilterMapOk<Iter> = FilterMapSpecialCase<Iter, FilterMapSpecialCaseFnOk> and type Positions = FilterMapSpecialCase<Enumerate<Iter>, FilterMapSpecialCasePositions>.
Would enforce consitency for DoubleEndedIterator, fusedness, etc.
Wow... that's bold, intriguing and definitely interesting.
I'm curious how it would impact benchmarks (for Positions mainly, since FilterMapOk might end up deprecated with #844).
We have
FilterMapOk
and we havePositions
.I think we should make
type FilterMapOk<Iter> = FilterMapSpecialCase<Iter, FilterMapSpecialCaseFnOk>
andtype Positions = FilterMapSpecialCase<Enumerate<Iter>, FilterMapSpecialCasePositions>
.Would enforce consitency for
DoubleEndedIterator
, fusedness, etc.