@@ -3025,26 +3025,29 @@ impl<T: Clone, A: Allocator> Vec<T, A> {
3025
3025
self . spec_extend ( other. iter ( ) )
3026
3026
}
3027
3027
3028
- /// Copies elements from `src` range to the end of the vector .
3028
+ /// Copies elements from one part of the vector to the end .
3029
3029
///
3030
- /// # Panics
3030
+ /// `src` is the range that the elements will be copied from.
3031
3031
///
3032
- /// Panics if the starting point is greater than the end point or if
3033
- /// the end point is greater than the length of the vector.
3032
+ /// # Panics if:
3033
+ ///
3034
+ /// - The starting index is greater than the end index.
3035
+ /// - The end index is greater than the length of the vector.
3034
3036
///
3035
3037
/// # Examples
3036
3038
///
3037
3039
/// ```
3038
- /// let mut vec = vec![0, 1, 2, 3, 4];
3039
- ///
3040
- /// vec.extend_from_within(2..);
3041
- /// assert_eq!(vec, [0, 1, 2, 3, 4, 2, 3, 4]);
3040
+ /// let mut characters1 = vec!['a', 'b', 'c', 'd', 'e'];
3041
+ /// characters1.extend_from_within(2..);
3042
+ /// assert_eq!(characters1, ['a', 'b', 'c', 'd', 'e', 'c', 'd', 'e']);
3042
3043
///
3043
- /// vec.extend_from_within(..2);
3044
- /// assert_eq!(vec, [0, 1, 2, 3, 4, 2, 3, 4, 0, 1]);
3044
+ /// let mut characters2 = vec!['a', 'b', 'c', 'd', 'e'];
3045
+ /// characters2.extend_from_within(..2);
3046
+ /// assert_eq!(characters2, ['a', 'b', 'c', 'd', 'e', 'a', 'b']);
3045
3047
///
3046
- /// vec.extend_from_within(4..8);
3047
- /// assert_eq!(vec, [0, 1, 2, 3, 4, 2, 3, 4, 0, 1, 4, 2, 3, 4]);
3048
+ /// let mut characters3 = vec!['a', 'b', 'c', 'd', 'e'];
3049
+ /// characters3.extend_from_within(1..3);
3050
+ /// assert_eq!(characters3, ['a', 'b', 'c', 'd', 'e', 'b', 'c']);
3048
3051
/// ```
3049
3052
#[ cfg( not( no_global_oom_handling) ) ]
3050
3053
#[ stable( feature = "vec_extend_from_within" , since = "1.53.0" ) ]
0 commit comments