]> git.lizzy.rs Git - rust.git/commitdiff
Fix drain_filter doctest.
authorDavid Adler <adlerd@secundaverba.net>
Wed, 13 Sep 2017 05:33:27 +0000 (22:33 -0700)
committerDavid Adler <adlerd@secundaverba.net>
Wed, 13 Sep 2017 05:47:45 +0000 (22:47 -0700)
src/liballoc/vec.rs

index 8141851b8c9af9cbd22567a94cc40309a55bccfd..caca401015698d523b2d9d75ef69f466851ed0de 100644 (file)
@@ -1969,16 +1969,19 @@ pub fn splice<R, I>(&mut self, range: R, replace_with: I) -> Splice<I::IntoIter>
     /// Using this method is equivalent to the following code:
     ///
     /// ```
-    /// # let some_predicate = |x: &mut i32| { *x == 2 };
-    /// # let mut vec = vec![1, 2, 3, 4, 5];
+    /// # let some_predicate = |x: &mut i32| { *x == 2 || *x == 3 || *x == 6 };
+    /// # let mut vec = vec![1, 2, 3, 4, 5, 6];
     /// let mut i = 0;
     /// while i != vec.len() {
     ///     if some_predicate(&mut vec[i]) {
     ///         let val = vec.remove(i);
     ///         // your code here
+    ///     } else {
+    ///         i += 1;
     ///     }
-    ///     i += 1;
     /// }
+    ///
+    /// # assert_eq!(vec, vec![1, 4, 5]);
     /// ```
     ///
     /// But `drain_filter` is easier to use. `drain_filter` is also more efficient,