I have a Vec<(A, B)>
and I want to group by A
but not just consecutive but all elements in the Vec
. The closest thing I found is Itertools::group_by
which only works on consecutive values. I understand that the consecutiveness is related to optimizing allocation but I just want a regular C# group by. Priority is to not have to use a new library just for this.
A
is not hashable, only Ord
. I want a resulting Vec<(A, Vec<(A, B))>
or equivalent