@@ -1228,9 +1228,8 @@ impl<T> VecDeque<T> {
1228
1228
self . pop_front ( )
1229
1229
}
1230
1230
1231
- /// Inserts an element at `index` within the `VecDeque`. Whichever
1232
- /// end is closer to the insertion point will be moved to make room,
1233
- /// and all the affected elements will be moved to new positions.
1231
+ /// Inserts an element at `index` within the `VecDeque`, shifting all elements with indices
1232
+ /// greater than or equal to `index` towards the back.
1234
1233
///
1235
1234
/// Element at index 0 is the front of the queue.
1236
1235
///
@@ -1239,14 +1238,19 @@ impl<T> VecDeque<T> {
1239
1238
/// Panics if `index` is greater than `VecDeque`'s length
1240
1239
///
1241
1240
/// # Examples
1241
+ ///
1242
1242
/// ```
1243
1243
/// use std::collections::VecDeque;
1244
1244
///
1245
- /// let mut buf = VecDeque::new();
1246
- /// buf.push_back(10);
1247
- /// buf.push_back(12);
1248
- /// buf.insert(1, 11);
1249
- /// assert_eq!(Some(&11), buf.get(1));
1245
+ /// let mut vec_deque = VecDeque::new();
1246
+ /// vec_deque.push_back('a');
1247
+ /// vec_deque.push_back('b');
1248
+ /// vec_deque.push_back('c');
1249
+ ///
1250
+ /// vec_deque.insert(1, 'd');
1251
+ ///
1252
+ /// let vec = vec_deque.into_iter().collect::<Vec<_>>();
1253
+ /// assert_eq!(vec, ['a', 'd', 'b', 'c']);
1250
1254
/// ```
1251
1255
#[ stable( feature = "deque_extras_15" , since = "1.5.0" ) ]
1252
1256
pub fn insert ( & mut self , index : usize , value : T ) {
0 commit comments