NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #13 most downloaded on crates.io
Extra iterator adaptors, iterator methods, free functions, and macros.
Last release 3 months ago
16 Jun 2026
Ships fairly regularly
a new release about every 6 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
131 releases · first in 2014
- Add .flatten()
.flatten()Allow composing ZipSlices with itself
ZipSlices with itselfWrite iproduct!() as a single expression; this allows temporary values in its arguments.
iproduct!() as a single expression; this allows temporary values in its arguments.One column per quarter.
- Add .fold_options() - Require Rust 1.1 or later
.fold_options()
Update .dropping() to take advantage of .nth()
.dropping() to take advantage of .nth()Removed deprecated macro icompr!()
.merge(), .unique() and .dedup() now perform better due to not using function pointers
enumerate() and rev().merge() and .merge_by() renamed and changedMerge::new removed.merge_by() now takes a closure that returns bool..dedup() changed.mend_slices() changed.unique() changedtimes(), struct Times: use a range insteadicompr!()FnMap and method .fn_map(): use .map_fn().interleave_shortest() is no longer guaranteed to act like fusedRename .sort_by() to .sorted_by(). Old name is deprecated.
.sort_by() to .sorted_by(). Old name is deprecated.
Improve performance of .merge()'s ordering function slightly
.merge()'s ordering function slightlyAdded .chunks(), similar to (and based on) .group_by_lazy().
.chunks(), similar to (and based on) .group_by_lazy().
Added ZipSlices, a fast zip for slices
ZipSlices, a fast zip for slicesRemove Debug impl for Format, it will have different use later
Debug impl for Format, it will have different use later- Optimize .group_by_lazy()
.group_by_lazy()Remove uses of RandomAccessIterator since it has been deprecated in Rust.
.group_by_lazy(), a possibly nonallocating group by
.format(), a nonallocating formatting helper for iteratorsRandomAccessIterator since it has been deprecated in Rust.Nothing published for this version
Added (adopted) Unfold from Rust
Unfold from RustAdded adaptors .unique(), .unique_by()
.unique(), .unique_by()- Added method .sort_by()
.sort_by()- Added adaptor .while_some()
.while_some()Added adaptor .interleave_shortest()
.interleave_shortest()
.pad_using()Nothing published for this version
- Added assert_equal function
assert_equal functionBugfix .combinations() size_hint.
.combinations() size_hint.Nothing published for this version
- Added source RepeatCall
RepeatCall- Added adaptor PutBackN - Added adaptor .combinations()
PutBackN
.combinations()Deprecate icompr!() with no replacement.
itertools::partition, partition a sequence in place based on a predicate.
icompr!() with no replacement..map_fn() replaces deprecated .fn_map().
.map_fn() replaces deprecated .fn_map()..take_while_ref() *by-ref adaptor*
.take_while_ref() by-ref adaptor
.coalesce() adaptor.mend_slices() adaptor- .dropping_back() *method* - .fold1() *method* - .is_empty_hint() *method*
.dropping_back() method
.fold1() method.is_empty_hint() methodNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →