Skip to content

Commit a7fe288

Browse files
committed
doc: improve some VecDeque examples
1 parent e4e9319 commit a7fe288

File tree

1 file changed

+23
-19
lines changed

1 file changed

+23
-19
lines changed

src/libcollections/vec_deque.rs

+23-19
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ impl<T> VecDeque<T> {
203203
/// buf.push_back(3);
204204
/// buf.push_back(4);
205205
/// buf.push_back(5);
206-
/// assert_eq!(buf.get(1).unwrap(), &4);
206+
/// assert_eq!(buf.get(1), Some(&4));
207207
/// ```
208208
#[stable(feature = "rust1", since = "1.0.0")]
209209
pub fn get(&self, i: usize) -> Option<&T> {
@@ -877,12 +877,14 @@ impl<T> VecDeque<T> {
877877
///
878878
/// let mut buf = VecDeque::new();
879879
/// assert_eq!(buf.swap_back_remove(0), None);
880-
/// buf.push_back(5);
881-
/// buf.push_back(99);
882-
/// buf.push_back(15);
883-
/// buf.push_back(20);
884-
/// buf.push_back(10);
885-
/// assert_eq!(buf.swap_back_remove(1), Some(99));
880+
/// buf.push_back(1);
881+
/// buf.push_back(2);
882+
/// buf.push_back(3);
883+
///
884+
/// assert_eq!(buf.swap_back_remove(0), Some(1));
885+
/// assert_eq!(buf.len(), 2);
886+
/// assert_eq!(buf[0], 3);
887+
/// assert_eq!(buf[1], 2);
886888
/// ```
887889
#[unstable(feature = "deque_extras",
888890
reason = "the naming of this function may be altered")]
@@ -911,12 +913,14 @@ impl<T> VecDeque<T> {
911913
///
912914
/// let mut buf = VecDeque::new();
913915
/// assert_eq!(buf.swap_front_remove(0), None);
914-
/// buf.push_back(15);
915-
/// buf.push_back(5);
916-
/// buf.push_back(10);
917-
/// buf.push_back(99);
918-
/// buf.push_back(20);
919-
/// assert_eq!(buf.swap_front_remove(3), Some(99));
916+
/// buf.push_back(1);
917+
/// buf.push_back(2);
918+
/// buf.push_back(3);
919+
///
920+
/// assert_eq!(buf.swap_front_remove(2), Some(3));
921+
/// assert_eq!(buf.len(), 2);
922+
/// assert_eq!(buf[0], 2);
923+
/// assert_eq!(buf[1], 1);
920924
/// ```
921925
#[unstable(feature = "deque_extras",
922926
reason = "the naming of this function may be altered")]
@@ -1146,12 +1150,12 @@ impl<T> VecDeque<T> {
11461150
/// use std::collections::VecDeque;
11471151
///
11481152
/// let mut buf = VecDeque::new();
1149-
/// buf.push_back(5);
1150-
/// buf.push_back(10);
1151-
/// buf.push_back(12);
1152-
/// buf.push_back(15);
1153-
/// buf.remove(2);
1154-
/// assert_eq!(Some(&15), buf.get(2));
1153+
/// buf.push_back(1);
1154+
/// buf.push_back(2);
1155+
/// buf.push_back(3);
1156+
///
1157+
/// assert_eq!(buf.remove(1), Some(2));
1158+
/// assert_eq!(buf.get(1), Some(&3));
11551159
/// ```
11561160
#[stable(feature = "rust1", since = "1.0.0")]
11571161
pub fn remove(&mut self, i: usize) -> Option<T> {

0 commit comments

Comments
 (0)