NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2717 most downloaded on crates.io
A small crate for generically joining iterators with a separator
Last release 4 years ago
no release in 18 months
Ships unpredictably
gaps range from 2 weeks to 2.3 years
Most releases are documented
notes for 11 of 16 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
16 releases · first in 2018
Added optimized implementations of Iterator::last and Iterator::count
Iterator::last and Iterator::countRemoved some methods to allow for a more efficient implementation of JoinIter. If you weren't using peek or peek_item you should be able to upgrade wi
Removed some methods to allow for a more efficient implementation of JoinIter. If you weren't using peek or peek_item you should be able to upgrade without issue.
JoinIter. No more reduntant states allows for a manual try_fold implementation, at the cost of the peek family of methodsprivate::Display<'a> hackpeek and peek_itemsyn dependencyOne column per quarter.
Added token-stream feature which, when enabled, provides a ToTokens implementation to Join. This allows Join objects to be used as lazy token streams
token-stream feature which, when enabled, provides a ToTokens implementation to Join. This allows Join objects to be used as lazy token streams in quote.Display type for Newline in separators.Major redesign of library. Most idiomatic joinery code should continue to work, but most of the library's traits and structs have been completely rede
2019-02-10
Major redesign of library. Most idiomatic joinery code should continue to work, but most of the library's traits and structs have been completely redesigned. The most significant change is that joinery is no longer primarily based on cloneable iterators, but rather on referentially iterable collections; that is, types for which &'a Container: IntoIterator. This means that we can get rid of a lot of the weird cruft related to partial_clone, etc.
Join struct is now based on collections, which are types which implement referential iteration (that is, for which &T: IntoIterator).Join instances via the CloneIterator adapter, which adds &T: IntoIterator to types that are T: Clone + Iterator.join_with method) should continue to function
correctly.join contains the Join type and related traits.iter contains the JoinIter type and related traits and structs.separators contains various convenient 0-size Display types for common separators, like Comma and Space.JoinableIterator trait, which allows joining iterators directly via iter_join_with, or adapting them into Join structs via join_withComma and Space, for common separators.NoSeparator removed from the prelude, since it's generally preferable to use join_concatJoin were deemed too niche and removed as part of the redesign, such as partial_clone and consume_fmt.Various optimizations and simplifications
2018-09-15
Fixed broken documentation links
2018-09-10
Updated changelog Updated version Updated badge Updated some docs
2018-08-23 ### Minor - Fixed broken link in docs
2018-08-23
2018-08-23 ### Minor - Cleaned up the README badges
2018-08-23
Added new feature version notice
Added new feature version notice
2018-08-23
NoSeparator, a zero-size type which allows users to idiomatically join an iterator without any separator.join_concat, a helper method for separator-free joins.try_fold after discovering serious implementation bug.
try_fold; the only thing being removed is the specialized implementation.2018-08-10 First major release.
2018-08-10
First major release.
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 →