├── .codecov.yml ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── coverage.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches ├── bench1.rs ├── combinations.rs ├── combinations_with_replacement.rs ├── fold_specialization.rs ├── k_smallest.rs ├── powerset.rs ├── specializations.rs ├── tree_reduce.rs ├── tuple_combinations.rs └── tuples.rs ├── examples ├── iris.data └── iris.rs ├── src ├── adaptors │ ├── coalesce.rs │ ├── map.rs │ ├── mod.rs │ └── multi_product.rs ├── combinations.rs ├── combinations_with_replacement.rs ├── concat_impl.rs ├── cons_tuples_impl.rs ├── diff.rs ├── duplicates_impl.rs ├── either_or_both.rs ├── exactly_one_err.rs ├── extrema_set.rs ├── flatten_ok.rs ├── format.rs ├── free.rs ├── group_map.rs ├── groupbylazy.rs ├── grouping_map.rs ├── impl_macros.rs ├── intersperse.rs ├── iter_index.rs ├── k_smallest.rs ├── kmerge_impl.rs ├── lazy_buffer.rs ├── lib.rs ├── merge_join.rs ├── minmax.rs ├── multipeek_impl.rs ├── next_array.rs ├── pad_tail.rs ├── peek_nth.rs ├── peeking_take_while.rs ├── permutations.rs ├── powerset.rs ├── process_results_impl.rs ├── put_back_n_impl.rs ├── rciter_impl.rs ├── repeatn.rs ├── size_hint.rs ├── sources.rs ├── take_while_inclusive.rs ├── tee.rs ├── tuple_impl.rs ├── unique_impl.rs ├── unziptuple.rs ├── with_position.rs ├── zip_eq_impl.rs ├── zip_longest.rs └── ziptuple.rs └── tests ├── adaptors_no_collect.rs ├── flatten_ok.rs ├── laziness.rs ├── macros_hygiene.rs ├── merge_join.rs ├── peeking_take_while.rs ├── quick.rs ├── specializations.rs ├── test_core.rs ├── test_std.rs ├── tuples.rs └── zip.rs /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/README.md -------------------------------------------------------------------------------- /benches/bench1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/benches/bench1.rs -------------------------------------------------------------------------------- /benches/combinations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/benches/combinations.rs -------------------------------------------------------------------------------- /benches/combinations_with_replacement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/benches/combinations_with_replacement.rs -------------------------------------------------------------------------------- /benches/fold_specialization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/benches/fold_specialization.rs -------------------------------------------------------------------------------- /benches/k_smallest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/benches/k_smallest.rs -------------------------------------------------------------------------------- /benches/powerset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/benches/powerset.rs -------------------------------------------------------------------------------- /benches/specializations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/benches/specializations.rs -------------------------------------------------------------------------------- /benches/tree_reduce.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/benches/tree_reduce.rs -------------------------------------------------------------------------------- /benches/tuple_combinations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/benches/tuple_combinations.rs -------------------------------------------------------------------------------- /benches/tuples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/benches/tuples.rs -------------------------------------------------------------------------------- /examples/iris.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/examples/iris.data -------------------------------------------------------------------------------- /examples/iris.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/examples/iris.rs -------------------------------------------------------------------------------- /src/adaptors/coalesce.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/adaptors/coalesce.rs -------------------------------------------------------------------------------- /src/adaptors/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/adaptors/map.rs -------------------------------------------------------------------------------- /src/adaptors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/adaptors/mod.rs -------------------------------------------------------------------------------- /src/adaptors/multi_product.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/adaptors/multi_product.rs -------------------------------------------------------------------------------- /src/combinations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/combinations.rs -------------------------------------------------------------------------------- /src/combinations_with_replacement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/combinations_with_replacement.rs -------------------------------------------------------------------------------- /src/concat_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/concat_impl.rs -------------------------------------------------------------------------------- /src/cons_tuples_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/cons_tuples_impl.rs -------------------------------------------------------------------------------- /src/diff.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/diff.rs -------------------------------------------------------------------------------- /src/duplicates_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/duplicates_impl.rs -------------------------------------------------------------------------------- /src/either_or_both.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/either_or_both.rs -------------------------------------------------------------------------------- /src/exactly_one_err.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/exactly_one_err.rs -------------------------------------------------------------------------------- /src/extrema_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/extrema_set.rs -------------------------------------------------------------------------------- /src/flatten_ok.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/flatten_ok.rs -------------------------------------------------------------------------------- /src/format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/format.rs -------------------------------------------------------------------------------- /src/free.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/free.rs -------------------------------------------------------------------------------- /src/group_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/group_map.rs -------------------------------------------------------------------------------- /src/groupbylazy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/groupbylazy.rs -------------------------------------------------------------------------------- /src/grouping_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/grouping_map.rs -------------------------------------------------------------------------------- /src/impl_macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/impl_macros.rs -------------------------------------------------------------------------------- /src/intersperse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/intersperse.rs -------------------------------------------------------------------------------- /src/iter_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/iter_index.rs -------------------------------------------------------------------------------- /src/k_smallest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/k_smallest.rs -------------------------------------------------------------------------------- /src/kmerge_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/kmerge_impl.rs -------------------------------------------------------------------------------- /src/lazy_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/lazy_buffer.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/merge_join.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/merge_join.rs -------------------------------------------------------------------------------- /src/minmax.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/minmax.rs -------------------------------------------------------------------------------- /src/multipeek_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/multipeek_impl.rs -------------------------------------------------------------------------------- /src/next_array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/next_array.rs -------------------------------------------------------------------------------- /src/pad_tail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/pad_tail.rs -------------------------------------------------------------------------------- /src/peek_nth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/peek_nth.rs -------------------------------------------------------------------------------- /src/peeking_take_while.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/peeking_take_while.rs -------------------------------------------------------------------------------- /src/permutations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/permutations.rs -------------------------------------------------------------------------------- /src/powerset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/powerset.rs -------------------------------------------------------------------------------- /src/process_results_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/process_results_impl.rs -------------------------------------------------------------------------------- /src/put_back_n_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/put_back_n_impl.rs -------------------------------------------------------------------------------- /src/rciter_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/rciter_impl.rs -------------------------------------------------------------------------------- /src/repeatn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/repeatn.rs -------------------------------------------------------------------------------- /src/size_hint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/size_hint.rs -------------------------------------------------------------------------------- /src/sources.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/sources.rs -------------------------------------------------------------------------------- /src/take_while_inclusive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/take_while_inclusive.rs -------------------------------------------------------------------------------- /src/tee.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/tee.rs -------------------------------------------------------------------------------- /src/tuple_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/tuple_impl.rs -------------------------------------------------------------------------------- /src/unique_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/unique_impl.rs -------------------------------------------------------------------------------- /src/unziptuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/unziptuple.rs -------------------------------------------------------------------------------- /src/with_position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/with_position.rs -------------------------------------------------------------------------------- /src/zip_eq_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/zip_eq_impl.rs -------------------------------------------------------------------------------- /src/zip_longest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/zip_longest.rs -------------------------------------------------------------------------------- /src/ziptuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/src/ziptuple.rs -------------------------------------------------------------------------------- /tests/adaptors_no_collect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/tests/adaptors_no_collect.rs -------------------------------------------------------------------------------- /tests/flatten_ok.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/tests/flatten_ok.rs -------------------------------------------------------------------------------- /tests/laziness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/tests/laziness.rs -------------------------------------------------------------------------------- /tests/macros_hygiene.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/tests/macros_hygiene.rs -------------------------------------------------------------------------------- /tests/merge_join.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/tests/merge_join.rs -------------------------------------------------------------------------------- /tests/peeking_take_while.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/tests/peeking_take_while.rs -------------------------------------------------------------------------------- /tests/quick.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/tests/quick.rs -------------------------------------------------------------------------------- /tests/specializations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/tests/specializations.rs -------------------------------------------------------------------------------- /tests/test_core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/tests/test_core.rs -------------------------------------------------------------------------------- /tests/test_std.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/tests/test_std.rs -------------------------------------------------------------------------------- /tests/tuples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/tests/tuples.rs -------------------------------------------------------------------------------- /tests/zip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-itertools/itertools/HEAD/tests/zip.rs --------------------------------------------------------------------------------