@@ -275,7 +275,7 @@ fn all_equal() {
275
275
assert ! ( "A" . chars( ) . all_equal( ) ) ;
276
276
assert ! ( !"AABBCCC" . chars( ) . all_equal( ) ) ;
277
277
assert ! ( "AAAAAAA" . chars( ) . all_equal( ) ) ;
278
- for ( _key, mut sub) in & "AABBCCC" . chars ( ) . group_by ( |& x| x) {
278
+ for ( _key, mut sub) in & "AABBCCC" . chars ( ) . chunk_by ( |& x| x) {
279
279
assert ! ( sub. all_equal( ) ) ;
280
280
}
281
281
}
@@ -797,14 +797,14 @@ fn pad_using() {
797
797
}
798
798
799
799
#[ test]
800
- fn group_by ( ) {
801
- for ( ch1, sub) in & "AABBCCC" . chars ( ) . group_by ( |& x| x) {
800
+ fn chunk_by ( ) {
801
+ for ( ch1, sub) in & "AABBCCC" . chars ( ) . chunk_by ( |& x| x) {
802
802
for ch2 in sub {
803
803
assert_eq ! ( ch1, ch2) ;
804
804
}
805
805
}
806
806
807
- for ( ch1, sub) in & "AAABBBCCCCDDDD" . chars ( ) . group_by ( |& x| x) {
807
+ for ( ch1, sub) in & "AAABBBCCCCDDDD" . chars ( ) . chunk_by ( |& x| x) {
808
808
for ch2 in sub {
809
809
assert_eq ! ( ch1, ch2) ;
810
810
if ch1 == 'C' {
@@ -817,7 +817,7 @@ fn group_by() {
817
817
818
818
// try all possible orderings
819
819
for indices in permutohedron:: Heap :: new ( & mut [ 0 , 1 , 2 , 3 ] ) {
820
- let groups = "AaaBbbccCcDDDD" . chars ( ) . group_by ( & toupper) ;
820
+ let groups = "AaaBbbccCcDDDD" . chars ( ) . chunk_by ( & toupper) ;
821
821
let mut subs = groups. into_iter ( ) . collect_vec ( ) ;
822
822
823
823
for & idx in & indices[ ..] {
@@ -833,7 +833,7 @@ fn group_by() {
833
833
}
834
834
}
835
835
836
- let groups = "AAABBBCCCCDDDD" . chars ( ) . group_by ( |& x| x) ;
836
+ let groups = "AAABBBCCCCDDDD" . chars ( ) . chunk_by ( |& x| x) ;
837
837
let mut subs = groups. into_iter ( ) . map ( |( _, g) | g) . collect_vec ( ) ;
838
838
839
839
let sd = subs. pop ( ) . unwrap ( ) ;
@@ -851,7 +851,7 @@ fn group_by() {
851
851
{
852
852
let mut ntimes = 0 ;
853
853
let text = "AABCCC" ;
854
- for ( _, sub) in & text. chars ( ) . group_by ( |& x| {
854
+ for ( _, sub) in & text. chars ( ) . chunk_by ( |& x| {
855
855
ntimes += 1 ;
856
856
x
857
857
} ) {
@@ -863,7 +863,7 @@ fn group_by() {
863
863
{
864
864
let mut ntimes = 0 ;
865
865
let text = "AABCCC" ;
866
- for _ in & text. chars ( ) . group_by ( |& x| {
866
+ for _ in & text. chars ( ) . chunk_by ( |& x| {
867
867
ntimes += 1 ;
868
868
x
869
869
} ) { }
@@ -872,25 +872,25 @@ fn group_by() {
872
872
873
873
{
874
874
let text = "ABCCCDEEFGHIJJKK" ;
875
- let gr = text. chars ( ) . group_by ( |& x| x) ;
875
+ let gr = text. chars ( ) . chunk_by ( |& x| x) ;
876
876
it:: assert_equal ( gr. into_iter ( ) . flat_map ( |( _, sub) | sub) , text. chars ( ) ) ;
877
877
}
878
878
}
879
879
880
880
#[ test]
881
- fn group_by_lazy_2 ( ) {
881
+ fn chunk_by_lazy_2 ( ) {
882
882
let data = [ 0 , 1 ] ;
883
- let groups = data. iter ( ) . group_by ( |k| * k) ;
883
+ let groups = data. iter ( ) . chunk_by ( |k| * k) ;
884
884
let gs = groups. into_iter ( ) . collect_vec ( ) ;
885
885
it:: assert_equal ( data. iter ( ) , gs. into_iter ( ) . flat_map ( |( _k, g) | g) ) ;
886
886
887
887
let data = [ 0 , 1 , 1 , 0 , 0 ] ;
888
- let groups = data. iter ( ) . group_by ( |k| * k) ;
888
+ let groups = data. iter ( ) . chunk_by ( |k| * k) ;
889
889
let mut gs = groups. into_iter ( ) . collect_vec ( ) ;
890
890
gs[ 1 ..] . reverse ( ) ;
891
891
it:: assert_equal ( & [ 0 , 0 , 0 , 1 , 1 ] , gs. into_iter ( ) . flat_map ( |( _, g) | g) ) ;
892
892
893
- let grouper = data. iter ( ) . group_by ( |k| * k) ;
893
+ let grouper = data. iter ( ) . chunk_by ( |k| * k) ;
894
894
let mut groups = Vec :: new ( ) ;
895
895
for ( k, group) in & grouper {
896
896
if * k == 1 {
@@ -900,7 +900,7 @@ fn group_by_lazy_2() {
900
900
it:: assert_equal ( & mut groups[ 0 ] , & [ 1 , 1 ] ) ;
901
901
902
902
let data = [ 0 , 0 , 0 , 1 , 1 , 0 , 0 , 2 , 2 , 3 , 3 ] ;
903
- let grouper = data. iter ( ) . group_by ( |k| * k) ;
903
+ let grouper = data. iter ( ) . chunk_by ( |k| * k) ;
904
904
let mut groups = Vec :: new ( ) ;
905
905
for ( i, ( _, group) ) in grouper. into_iter ( ) . enumerate ( ) {
906
906
if i < 2 {
@@ -918,7 +918,7 @@ fn group_by_lazy_2() {
918
918
// use groups as chunks
919
919
let data = [ 0 , 0 , 0 , 1 , 1 , 0 , 0 , 2 , 2 , 3 , 3 ] ;
920
920
let mut i = 0 ;
921
- let grouper = data. iter ( ) . group_by ( move |_| {
921
+ let grouper = data. iter ( ) . chunk_by ( move |_| {
922
922
let k = i / 3 ;
923
923
i += 1 ;
924
924
k
@@ -935,10 +935,10 @@ fn group_by_lazy_2() {
935
935
}
936
936
937
937
#[ test]
938
- fn group_by_lazy_3 ( ) {
938
+ fn chunk_by_lazy_3 ( ) {
939
939
// test consuming each group on the lap after it was produced
940
940
let data = [ 0 , 0 , 0 , 1 , 1 , 0 , 0 , 1 , 1 , 2 , 2 ] ;
941
- let grouper = data. iter ( ) . group_by ( |elt| * elt) ;
941
+ let grouper = data. iter ( ) . chunk_by ( |elt| * elt) ;
942
942
let mut last = None ;
943
943
for ( key, group) in & grouper {
944
944
if let Some ( gr) = last. take ( ) {
0 commit comments