`lib.rs` iterator modularization
Open
@Kxrma47 is already working on this.
Since Sep 19, 2026.
good first issue
help wanted
r-refactor
- Dominant language
- Rust
- Stars
- 1.7k
- Forks
- 216
- Avg merge
- 17h 50m
- Merged PRs (30d)
- 95
Description
lib.rs not only contains the implementation of SmallVec, but all its iterators as well: Drain, ExtractIf, IntoIter, Splice (except the parallel iterator)
the goal is to move each struct with its implementations into a file under src/iterators/ which is already created
expect conflicts regarding visibility
this comes originally from #479 but was cancelled due to its complexity back then. it probably is as complex now but we have to do it anyway
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.