Open Owen-CH-Leung opened 1 month ago
Attention: Patch coverage is 78.26087%
with 15 lines
in your changes are missing coverage. Please review.
Project coverage is 94.32%. Comparing base (
6814180
) to head (4fc8456
). Report is 94 commits behind head on master.
Files | Patch % | Lines |
---|---|---|
src/multipeek_general.rs | 77.94% | 15 Missing :warning: |
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
My suggestion: Deprecate multipeek
and unify all the functionality into peek_nth
.
Rationale: peek_nth
is (advertised as) a drop-in replacement for std::iter::Peekable
(nice for users), whereas multipeek
offers exactly the same interface, but has subtle semantic differences (not nice for users if they are bitten by this).
And imho we should even un-fuse it to really be in line with std::iter::Peekable
.
According to https://github.com/search?q=itertools+multipeek+reset_peek+lang%3ARust&type=code there is some real use of MultiPeek
. Deprecate it seems excessive to me.
Maybe the status quo is not so bad.
I'm not opposed to unfuse it but it's a breaking change, I'd prefer to not break things for a while.
As per #933 , this PR merges
MultiPeek
andPeekNth
into a general private interfaceMultiPeekGeneral
, with public type alias to define the compatibleMultiPeek
andPeekNth
struct.