Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add into_grouping_map for efficient group-and-fold operations #465

Merged
merged 66 commits into from Dec 20, 2020
Merged
Show file tree
Hide file tree
Changes from 58 commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
3c95392
Added basic GroupingMap functionality
Jul 21, 2020
4a66faf
Added GroupingMap doc
Jul 21, 2020
2ae7a88
Added into_grouping_map function on the Itertools trait
Jul 21, 2020
abd3081
Remove useless mut modifier
Jul 21, 2020
d261067
Added doc for GroupingMap::aggregate
Jul 21, 2020
c233eb7
Improved doc for GroupingMap::aggregate
Jul 21, 2020
41125e9
Added doc for GroupingMap::fold
Jul 21, 2020
ff45dc2
Added doc for GroupingMap::fold_first
Jul 21, 2020
98b15bc
Added doc for GroupingMap::collect
Jul 21, 2020
5333a61
Added doc for GroupingMap::count
Jul 21, 2020
4ee1eb2
Improved doc for GroupingMap::collect
Jul 21, 2020
3ca1441
Added doc for Itertools::into_grouping_map
Jul 21, 2020
adc3edf
Adjusted GroupingMap doc to be in accord with Itertools::into_groupin…
Jul 21, 2020
47eefb6
Fixed formatting
Jul 21, 2020
c502930
Improved doc and its formatting for Itertools::into_grouping_map
Jul 21, 2020
f3a8cc5
Merge branch 'master' of https://github.com/SkiFire13/itertools
Jul 22, 2020
a4cd90e
Give more priority to GroupingMap::aggregate not being suggested
Jul 21, 2020
e8c7f0b
Fixed typo in GroupingMap::aggregate doc
Jul 21, 2020
702b1fb
Added doctest for GroupingMap::aggregate
Jul 21, 2020
d5fa93d
Added doctest for GroupingMap::fold
Jul 21, 2020
b1db219
Improved doctest for GroupingMap::aggregate
Jul 21, 2020
315f4d0
Improved doctest for GroupingMap::aggregate
Jul 21, 2020
3c93bb5
Improved doctest for GroupingMap::fold
Jul 21, 2020
1a7b7da
Added doctest for GroupingMap::fold_first
Jul 21, 2020
12d8841
Added doctest for GroupingMap::collect
Jul 21, 2020
47d692a
Added doctest for GroupingMap::count
Jul 21, 2020
260c9d7
Added Itertools::into_grouping_map_by
Jul 21, 2020
a151d8c
Migrated GroupingMap doctests to use Itertools::into_grouping_map_by
Jul 21, 2020
ec8f660
Formated where-clauses to be consistent with the rest of the repo
Jul 21, 2020
03857f7
Removed unwanted doc(hidden)
Jul 21, 2020
030cbff
Removed MapForGrouping from structs module
Jul 21, 2020
aea81f5
Added GroupingMap::{max, max_by, max_by_key, min, min_by, min_by_key}
Jul 21, 2020
636aa31
Added docs and doctests for GroupingMap::{max, max_by, max_by_key, mi…
Jul 21, 2020
1479338
Added GroupingMax::{minmax, minmax_by, minmax_by_key}
Jul 21, 2020
9882b92
Fixed GroupingMap::{minmax, minmax_by, minmax_by_key}
Jul 21, 2020
0f73b00
Simplified GroupingMap::{min, max}
Jul 21, 2020
8aa6e2a
Added docs for GroupingMap::{minmax, minmax_by, minmax_by_key}
Jul 21, 2020
af13722
Added missing len check to doctests in GroupingMap
Jul 21, 2020
eccd800
Simplified some examples
Jul 21, 2020
b810867
Added better type alias for the return type of Itertools::into_groupi…
Jul 22, 2020
328256b
Added doctests for GroupingMap::{minmax, minmax_by, minmax_by_key}
Jul 22, 2020
82b81f0
Added GroupingMap::{sum, product} with docs and doctests
Jul 22, 2020
23d47b2
Minor formatting refactor
Jul 22, 2020
85c430f
Fixed typo in GroupingMapBy doc
Jul 22, 2020
f6124ac
Redirect GroupingMapBy docs to GroupingMap
Jul 22, 2020
188cf8b
Pass key to GroupingMap::{max_by, max_by_key, min_by, min_by_key} par…
Jul 22, 2020
0ca8286
Explicit key parameter in GroupingMap::{aggregate, fold, fold_first} …
Jul 22, 2020
d4030b4
Improved GroupingMap::{sum, product} doc
Jul 22, 2020
9ca29e1
Avoid repetitions in GroupingMap::{minmax_by, minmax_by_key} docs
Jul 22, 2020
c423ace
Improve GroupingMap methods docs
Jul 22, 2020
3a27b85
Fixed typo in GroupingBy::minmax_by
Jul 22, 2020
314c4ee
Added integration tests for GroupingMap functions
Jul 22, 2020
9135f02
Improved performance of GroupingMap::collect
SkiFire13 Jul 22, 2020
09d8a8c
Make minmax consistent with max behaviour
SkiFire13 Jul 22, 2020
3b6c52d
Added test to check min, max and minmax behaviour when several elemen…
SkiFire13 Jul 22, 2020
6577843
Document minmax behaviour when several elements are equally minimum o…
SkiFire13 Jul 22, 2020
b311e1e
Fix typo in GroupingMap::minmax docs
SkiFire13 Jul 22, 2020
69ac7ac
Fixed formatting error in GroupingMap::aggregate doc
SkiFire13 Jul 22, 2020
4d7a2d0
Rewrite MapForGrouping Iterator::next implementation using Option::map
SkiFire13 Jul 22, 2020
8622626
Remove useless test (same as correct_grouping_map_by_collect_modulo_key)
SkiFire13 Jul 22, 2020
6ea43b8
Added into_group_map-based checks and _by and _by_key variant quicktests
SkiFire13 Jul 22, 2020
4b2a73e
Merge upstream
SkiFire13 Aug 4, 2020
c5bf4a1
Added Clone and Debug implementations for MapForGrouping and GroupingMap
SkiFire13 Aug 4, 2020
0e5dc21
Merge upstream
SkiFire13 Aug 20, 2020
8be9300
Removed GroupingMap::count and related tests, has been replaced by It…
SkiFire13 Aug 20, 2020
bb5f624
Merged upstream
SkiFire13 Oct 31, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view