@@ -624,7 +624,7 @@ impl<T> [T] {
624624 /// not divide the length of the slice, then the last chunk will
625625 /// not have length `chunk_size`.
626626 ///
627- /// See [`exact_chunks `] for a variant of this iterator that returns chunks
627+ /// See [`chunks_exact `] for a variant of this iterator that returns chunks
628628 /// of always exactly `chunk_size` elements.
629629 ///
630630 /// # Panics
@@ -642,7 +642,7 @@ impl<T> [T] {
642642 /// assert!(iter.next().is_none());
643643 /// ```
644644 ///
645- /// [`exact_chunks `]: #method.exact_chunks
645+ /// [`chunks_exact `]: #method.chunks_exact
646646 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
647647 #[ inline]
648648 pub fn chunks ( & self , chunk_size : usize ) -> Chunks < T > {
@@ -655,7 +655,7 @@ impl<T> [T] {
655655 /// not divide the length of the slice, then the last chunk will not
656656 /// have length `chunk_size`.
657657 ///
658- /// See [`exact_chunks_mut `] for a variant of this iterator that returns chunks
658+ /// See [`chunks_exact_mut `] for a variant of this iterator that returns chunks
659659 /// of always exactly `chunk_size` elements.
660660 ///
661661 /// # Panics
@@ -677,7 +677,7 @@ impl<T> [T] {
677677 /// assert_eq!(v, &[1, 1, 2, 2, 3]);
678678 /// ```
679679 ///
680- /// [`exact_chunks_mut `]: #method.exact_chunks_mut
680+ /// [`chunks_exact_mut `]: #method.chunks_exact_mut
681681 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
682682 #[ inline]
683683 pub fn chunks_mut ( & mut self , chunk_size : usize ) -> ChunksMut < T > {
@@ -702,24 +702,24 @@ impl<T> [T] {
702702 /// # Examples
703703 ///
704704 /// ```
705- /// #![feature(exact_chunks )]
705+ /// #![feature(chunks_exact )]
706706 ///
707707 /// let slice = ['l', 'o', 'r', 'e', 'm'];
708- /// let mut iter = slice.exact_chunks (2);
708+ /// let mut iter = slice.chunks_exact (2);
709709 /// assert_eq!(iter.next().unwrap(), &['l', 'o']);
710710 /// assert_eq!(iter.next().unwrap(), &['r', 'e']);
711711 /// assert!(iter.next().is_none());
712712 /// ```
713713 ///
714714 /// [`chunks`]: #method.chunks
715- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
715+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
716716 #[ inline]
717- pub fn exact_chunks ( & self , chunk_size : usize ) -> ExactChunks < T > {
717+ pub fn chunks_exact ( & self , chunk_size : usize ) -> ChunksExact < T > {
718718 assert ! ( chunk_size != 0 ) ;
719719 let rem = self . len ( ) % chunk_size;
720720 let len = self . len ( ) - rem;
721721 let ( fst, snd) = self . split_at ( len) ;
722- ExactChunks { v : fst, rem : snd, chunk_size }
722+ ChunksExact { v : fst, rem : snd, chunk_size }
723723 }
724724
725725 /// Returns an iterator over `chunk_size` elements of the slice at a time.
@@ -739,12 +739,12 @@ impl<T> [T] {
739739 /// # Examples
740740 ///
741741 /// ```
742- /// #![feature(exact_chunks )]
742+ /// #![feature(chunks_exact )]
743743 ///
744744 /// let v = &mut [0, 0, 0, 0, 0];
745745 /// let mut count = 1;
746746 ///
747- /// for chunk in v.exact_chunks_mut (2) {
747+ /// for chunk in v.chunks_exact_mut (2) {
748748 /// for elem in chunk.iter_mut() {
749749 /// *elem += count;
750750 /// }
@@ -754,14 +754,14 @@ impl<T> [T] {
754754 /// ```
755755 ///
756756 /// [`chunks_mut`]: #method.chunks_mut
757- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
757+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
758758 #[ inline]
759- pub fn exact_chunks_mut ( & mut self , chunk_size : usize ) -> ExactChunksMut < T > {
759+ pub fn chunks_exact_mut ( & mut self , chunk_size : usize ) -> ChunksExactMut < T > {
760760 assert ! ( chunk_size != 0 ) ;
761761 let rem = self . len ( ) % chunk_size;
762762 let len = self . len ( ) - rem;
763763 let ( fst, snd) = self . split_at_mut ( len) ;
764- ExactChunksMut { v : fst, rem : snd, chunk_size }
764+ ChunksExactMut { v : fst, rem : snd, chunk_size }
765765 }
766766
767767 /// Divides one slice into two at an index.
@@ -3829,21 +3829,21 @@ unsafe impl<'a, T> TrustedRandomAccess for ChunksMut<'a, T> {
38293829/// up to `chunk_size-1` elements will be omitted but can be retrieved from
38303830/// the [`remainder`] function from the iterator.
38313831///
3832- /// This struct is created by the [`exact_chunks `] method on [slices].
3832+ /// This struct is created by the [`chunks_exact `] method on [slices].
38333833///
3834- /// [`exact_chunks `]: ../../std/primitive.slice.html#method.exact_chunks
3835- /// [`remainder`]: ../../std/slice/struct.ExactChunks .html#method.remainder
3834+ /// [`chunks_exact `]: ../../std/primitive.slice.html#method.chunks_exact
3835+ /// [`remainder`]: ../../std/slice/struct.ChunksExact .html#method.remainder
38363836/// [slices]: ../../std/primitive.slice.html
38373837#[ derive( Debug ) ]
3838- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
3839- pub struct ExactChunks < ' a , T : ' a > {
3838+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
3839+ pub struct ChunksExact < ' a , T : ' a > {
38403840 v : & ' a [ T ] ,
38413841 rem : & ' a [ T ] ,
38423842 chunk_size : usize
38433843}
38443844
3845- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
3846- impl < ' a , T > ExactChunks < ' a , T > {
3845+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
3846+ impl < ' a , T > ChunksExact < ' a , T > {
38473847 /// Return the remainder of the original slice that is not going to be
38483848 /// returned by the iterator. The returned slice has at most `chunk_size-1`
38493849 /// elements.
@@ -3853,19 +3853,19 @@ impl<'a, T> ExactChunks<'a, T> {
38533853}
38543854
38553855// FIXME(#26925) Remove in favor of `#[derive(Clone)]`
3856- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
3857- impl < ' a , T > Clone for ExactChunks < ' a , T > {
3858- fn clone ( & self ) -> ExactChunks < ' a , T > {
3859- ExactChunks {
3856+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
3857+ impl < ' a , T > Clone for ChunksExact < ' a , T > {
3858+ fn clone ( & self ) -> ChunksExact < ' a , T > {
3859+ ChunksExact {
38603860 v : self . v ,
38613861 rem : self . rem ,
38623862 chunk_size : self . chunk_size ,
38633863 }
38643864 }
38653865}
38663866
3867- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
3868- impl < ' a , T > Iterator for ExactChunks < ' a , T > {
3867+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
3868+ impl < ' a , T > Iterator for ChunksExact < ' a , T > {
38693869 type Item = & ' a [ T ] ;
38703870
38713871 #[ inline]
@@ -3909,8 +3909,8 @@ impl<'a, T> Iterator for ExactChunks<'a, T> {
39093909 }
39103910}
39113911
3912- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
3913- impl < ' a , T > DoubleEndedIterator for ExactChunks < ' a , T > {
3912+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
3913+ impl < ' a , T > DoubleEndedIterator for ChunksExact < ' a , T > {
39143914 #[ inline]
39153915 fn next_back ( & mut self ) -> Option < & ' a [ T ] > {
39163916 if self . v . len ( ) < self . chunk_size {
@@ -3923,21 +3923,21 @@ impl<'a, T> DoubleEndedIterator for ExactChunks<'a, T> {
39233923 }
39243924}
39253925
3926- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
3927- impl < ' a , T > ExactSizeIterator for ExactChunks < ' a , T > {
3926+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
3927+ impl < ' a , T > ExactSizeIterator for ChunksExact < ' a , T > {
39283928 fn is_empty ( & self ) -> bool {
39293929 self . v . is_empty ( )
39303930 }
39313931}
39323932
39333933#[ unstable( feature = "trusted_len" , issue = "37572" ) ]
3934- unsafe impl < ' a , T > TrustedLen for ExactChunks < ' a , T > { }
3934+ unsafe impl < ' a , T > TrustedLen for ChunksExact < ' a , T > { }
39353935
3936- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
3937- impl < ' a , T > FusedIterator for ExactChunks < ' a , T > { }
3936+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
3937+ impl < ' a , T > FusedIterator for ChunksExact < ' a , T > { }
39383938
39393939#[ doc( hidden) ]
3940- unsafe impl < ' a , T > TrustedRandomAccess for ExactChunks < ' a , T > {
3940+ unsafe impl < ' a , T > TrustedRandomAccess for ChunksExact < ' a , T > {
39413941 unsafe fn get_unchecked ( & mut self , i : usize ) -> & ' a [ T ] {
39423942 let start = i * self . chunk_size ;
39433943 from_raw_parts ( self . v . as_ptr ( ) . add ( start) , self . chunk_size )
@@ -3952,21 +3952,21 @@ unsafe impl<'a, T> TrustedRandomAccess for ExactChunks<'a, T> {
39523952/// `chunk_size-1` elements will be omitted but can be retrieved from the
39533953/// [`into_remainder`] function from the iterator.
39543954///
3955- /// This struct is created by the [`exact_chunks_mut `] method on [slices].
3955+ /// This struct is created by the [`chunks_exact_mut `] method on [slices].
39563956///
3957- /// [`exact_chunks_mut `]: ../../std/primitive.slice.html#method.exact_chunks_mut
3958- /// [`into_remainder`]: ../../std/slice/struct.ExactChunksMut .html#method.into_remainder
3957+ /// [`chunks_exact_mut `]: ../../std/primitive.slice.html#method.chunks_exact_mut
3958+ /// [`into_remainder`]: ../../std/slice/struct.ChunksExactMut .html#method.into_remainder
39593959/// [slices]: ../../std/primitive.slice.html
39603960#[ derive( Debug ) ]
3961- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
3962- pub struct ExactChunksMut < ' a , T : ' a > {
3961+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
3962+ pub struct ChunksExactMut < ' a , T : ' a > {
39633963 v : & ' a mut [ T ] ,
39643964 rem : & ' a mut [ T ] ,
39653965 chunk_size : usize
39663966}
39673967
3968- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
3969- impl < ' a , T > ExactChunksMut < ' a , T > {
3968+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
3969+ impl < ' a , T > ChunksExactMut < ' a , T > {
39703970 /// Return the remainder of the original slice that is not going to be
39713971 /// returned by the iterator. The returned slice has at most `chunk_size-1`
39723972 /// elements.
@@ -3975,8 +3975,8 @@ impl<'a, T> ExactChunksMut<'a, T> {
39753975 }
39763976}
39773977
3978- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
3979- impl < ' a , T > Iterator for ExactChunksMut < ' a , T > {
3978+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
3979+ impl < ' a , T > Iterator for ChunksExactMut < ' a , T > {
39803980 type Item = & ' a mut [ T ] ;
39813981
39823982 #[ inline]
@@ -4022,8 +4022,8 @@ impl<'a, T> Iterator for ExactChunksMut<'a, T> {
40224022 }
40234023}
40244024
4025- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
4026- impl < ' a , T > DoubleEndedIterator for ExactChunksMut < ' a , T > {
4025+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
4026+ impl < ' a , T > DoubleEndedIterator for ChunksExactMut < ' a , T > {
40274027 #[ inline]
40284028 fn next_back ( & mut self ) -> Option < & ' a mut [ T ] > {
40294029 if self . v . len ( ) < self . chunk_size {
@@ -4038,21 +4038,21 @@ impl<'a, T> DoubleEndedIterator for ExactChunksMut<'a, T> {
40384038 }
40394039}
40404040
4041- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
4042- impl < ' a , T > ExactSizeIterator for ExactChunksMut < ' a , T > {
4041+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
4042+ impl < ' a , T > ExactSizeIterator for ChunksExactMut < ' a , T > {
40434043 fn is_empty ( & self ) -> bool {
40444044 self . v . is_empty ( )
40454045 }
40464046}
40474047
40484048#[ unstable( feature = "trusted_len" , issue = "37572" ) ]
4049- unsafe impl < ' a , T > TrustedLen for ExactChunksMut < ' a , T > { }
4049+ unsafe impl < ' a , T > TrustedLen for ChunksExactMut < ' a , T > { }
40504050
4051- #[ unstable( feature = "exact_chunks " , issue = "47115" ) ]
4052- impl < ' a , T > FusedIterator for ExactChunksMut < ' a , T > { }
4051+ #[ unstable( feature = "chunks_exact " , issue = "47115" ) ]
4052+ impl < ' a , T > FusedIterator for ChunksExactMut < ' a , T > { }
40534053
40544054#[ doc( hidden) ]
4055- unsafe impl < ' a , T > TrustedRandomAccess for ExactChunksMut < ' a , T > {
4055+ unsafe impl < ' a , T > TrustedRandomAccess for ChunksExactMut < ' a , T > {
40564056 unsafe fn get_unchecked ( & mut self , i : usize ) -> & ' a mut [ T ] {
40574057 let start = i * self . chunk_size ;
40584058 from_raw_parts_mut ( self . v . as_mut_ptr ( ) . add ( start) , self . chunk_size )
0 commit comments