@@ -3248,26 +3248,26 @@ unsafe impl<'a, T> TrustedRandomAccessNoCoerce for IterMut<'a, T> {
32483248
32493249/// An iterator over slice in (non-overlapping) chunks separated by a predicate.
32503250///
3251- /// This struct is created by the [`group_by `] method on [slices].
3251+ /// This struct is created by the [`chunk_by `] method on [slices].
32523252///
3253- /// [`group_by `]: slice::group_by
3253+ /// [`chunk_by `]: slice::chunk_by
32543254/// [slices]: slice
3255- #[ unstable ( feature = "slice_group_by" , issue = "80552 " ) ]
3255+ #[ stable ( feature = "slice_group_by" , since = "CURRENT_RUSTC_VERSION " ) ]
32563256#[ must_use = "iterators are lazy and do nothing unless consumed" ]
3257- pub struct GroupBy < ' a , T : ' a , P > {
3257+ pub struct ChunkBy < ' a , T : ' a , P > {
32583258 slice : & ' a [ T ] ,
32593259 predicate : P ,
32603260}
32613261
3262- #[ unstable ( feature = "slice_group_by" , issue = "80552 " ) ]
3263- impl < ' a , T : ' a , P > GroupBy < ' a , T , P > {
3262+ #[ stable ( feature = "slice_group_by" , since = "CURRENT_RUSTC_VERSION " ) ]
3263+ impl < ' a , T : ' a , P > ChunkBy < ' a , T , P > {
32643264 pub ( super ) fn new ( slice : & ' a [ T ] , predicate : P ) -> Self {
3265- GroupBy { slice, predicate }
3265+ ChunkBy { slice, predicate }
32663266 }
32673267}
32683268
3269- #[ unstable ( feature = "slice_group_by" , issue = "80552 " ) ]
3270- impl < ' a , T : ' a , P > Iterator for GroupBy < ' a , T , P >
3269+ #[ stable ( feature = "slice_group_by" , since = "CURRENT_RUSTC_VERSION " ) ]
3270+ impl < ' a , T : ' a , P > Iterator for ChunkBy < ' a , T , P >
32713271where
32723272 P : FnMut ( & T , & T ) -> bool ,
32733273{
@@ -3300,8 +3300,8 @@ where
33003300 }
33013301}
33023302
3303- #[ unstable ( feature = "slice_group_by" , issue = "80552 " ) ]
3304- impl < ' a , T : ' a , P > DoubleEndedIterator for GroupBy < ' a , T , P >
3303+ #[ stable ( feature = "slice_group_by" , since = "CURRENT_RUSTC_VERSION " ) ]
3304+ impl < ' a , T : ' a , P > DoubleEndedIterator for ChunkBy < ' a , T , P >
33053305where
33063306 P : FnMut ( & T , & T ) -> bool ,
33073307{
@@ -3322,39 +3322,39 @@ where
33223322 }
33233323}
33243324
3325- #[ unstable ( feature = "slice_group_by" , issue = "80552 " ) ]
3326- impl < ' a , T : ' a , P > FusedIterator for GroupBy < ' a , T , P > where P : FnMut ( & T , & T ) -> bool { }
3325+ #[ stable ( feature = "slice_group_by" , since = "CURRENT_RUSTC_VERSION " ) ]
3326+ impl < ' a , T : ' a , P > FusedIterator for ChunkBy < ' a , T , P > where P : FnMut ( & T , & T ) -> bool { }
33273327
3328- #[ unstable ( feature = "slice_group_by" , issue = "80552 " ) ]
3329- impl < ' a , T : ' a + fmt:: Debug , P > fmt:: Debug for GroupBy < ' a , T , P > {
3328+ #[ stable ( feature = "slice_group_by" , since = "CURRENT_RUSTC_VERSION " ) ]
3329+ impl < ' a , T : ' a + fmt:: Debug , P > fmt:: Debug for ChunkBy < ' a , T , P > {
33303330 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
3331- f. debug_struct ( "GroupBy " ) . field ( "slice" , & self . slice ) . finish ( )
3331+ f. debug_struct ( "ChunkBy " ) . field ( "slice" , & self . slice ) . finish ( )
33323332 }
33333333}
33343334
33353335/// An iterator over slice in (non-overlapping) mutable chunks separated
33363336/// by a predicate.
33373337///
3338- /// This struct is created by the [`group_by_mut `] method on [slices].
3338+ /// This struct is created by the [`chunk_by_mut `] method on [slices].
33393339///
3340- /// [`group_by_mut `]: slice::group_by_mut
3340+ /// [`chunk_by_mut `]: slice::chunk_by_mut
33413341/// [slices]: slice
3342- #[ unstable ( feature = "slice_group_by" , issue = "80552 " ) ]
3342+ #[ stable ( feature = "slice_group_by" , since = "CURRENT_RUSTC_VERSION " ) ]
33433343#[ must_use = "iterators are lazy and do nothing unless consumed" ]
3344- pub struct GroupByMut < ' a , T : ' a , P > {
3344+ pub struct ChunkByMut < ' a , T : ' a , P > {
33453345 slice : & ' a mut [ T ] ,
33463346 predicate : P ,
33473347}
33483348
3349- #[ unstable ( feature = "slice_group_by" , issue = "80552 " ) ]
3350- impl < ' a , T : ' a , P > GroupByMut < ' a , T , P > {
3349+ #[ stable ( feature = "slice_group_by" , since = "CURRENT_RUSTC_VERSION " ) ]
3350+ impl < ' a , T : ' a , P > ChunkByMut < ' a , T , P > {
33513351 pub ( super ) fn new ( slice : & ' a mut [ T ] , predicate : P ) -> Self {
3352- GroupByMut { slice, predicate }
3352+ ChunkByMut { slice, predicate }
33533353 }
33543354}
33553355
3356- #[ unstable ( feature = "slice_group_by" , issue = "80552 " ) ]
3357- impl < ' a , T : ' a , P > Iterator for GroupByMut < ' a , T , P >
3356+ #[ stable ( feature = "slice_group_by" , since = "CURRENT_RUSTC_VERSION " ) ]
3357+ impl < ' a , T : ' a , P > Iterator for ChunkByMut < ' a , T , P >
33583358where
33593359 P : FnMut ( & T , & T ) -> bool ,
33603360{
@@ -3388,8 +3388,8 @@ where
33883388 }
33893389}
33903390
3391- #[ unstable ( feature = "slice_group_by" , issue = "80552 " ) ]
3392- impl < ' a , T : ' a , P > DoubleEndedIterator for GroupByMut < ' a , T , P >
3391+ #[ stable ( feature = "slice_group_by" , since = "CURRENT_RUSTC_VERSION " ) ]
3392+ impl < ' a , T : ' a , P > DoubleEndedIterator for ChunkByMut < ' a , T , P >
33933393where
33943394 P : FnMut ( & T , & T ) -> bool ,
33953395{
@@ -3411,12 +3411,12 @@ where
34113411 }
34123412}
34133413
3414- #[ unstable ( feature = "slice_group_by" , issue = "80552 " ) ]
3415- impl < ' a , T : ' a , P > FusedIterator for GroupByMut < ' a , T , P > where P : FnMut ( & T , & T ) -> bool { }
3414+ #[ stable ( feature = "slice_group_by" , since = "CURRENT_RUSTC_VERSION " ) ]
3415+ impl < ' a , T : ' a , P > FusedIterator for ChunkByMut < ' a , T , P > where P : FnMut ( & T , & T ) -> bool { }
34163416
3417- #[ unstable ( feature = "slice_group_by" , issue = "80552 " ) ]
3418- impl < ' a , T : ' a + fmt:: Debug , P > fmt:: Debug for GroupByMut < ' a , T , P > {
3417+ #[ stable ( feature = "slice_group_by" , since = "CURRENT_RUSTC_VERSION " ) ]
3418+ impl < ' a , T : ' a + fmt:: Debug , P > fmt:: Debug for ChunkByMut < ' a , T , P > {
34193419 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
3420- f. debug_struct ( "GroupByMut " ) . field ( "slice" , & self . slice ) . finish ( )
3420+ f. debug_struct ( "ChunkByMut " ) . field ( "slice" , & self . slice ) . finish ( )
34213421 }
34223422}
0 commit comments