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