Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This creates an empty iterator, like
repeat_n(value, 0)
but withoutneeding any such value at hand. There's precedent in many other
iterators that the
Default
is empty, likeslice::Iter
.I found myself wanting this for rayon's
RepeatN
as it lowers to asequential iterator here. Since rayon is also optimizing to avoid
extra clones, it may end up with parallel splits that have count 0 and
no item value. Calling
std::iter::repeat_n(x, 0)
just drops thatvalue, but there's no way to construct the same result without a value
yet. This would be straightforward with an empty
Default
.r? libs-api (insta-stable)