Skip to content

Commit 518bd30

Browse files
author
David Adler
committed
Fix drain_filter doctest.
1 parent 2fdccaf commit 518bd30

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/liballoc/vec.rs

+6-3
Original file line numberDiff line numberDiff line change
@@ -1969,16 +1969,19 @@ impl<T> Vec<T> {
19691969
/// Using this method is equivalent to the following code:
19701970
///
19711971
/// ```
1972-
/// # let some_predicate = |x: &mut i32| { *x == 2 };
1973-
/// # let mut vec = vec![1, 2, 3, 4, 5];
1972+
/// # let some_predicate = |x: &mut i32| { *x == 2 || *x == 3 || *x == 6 };
1973+
/// # let mut vec = vec![1, 2, 3, 4, 5, 6];
19741974
/// let mut i = 0;
19751975
/// while i != vec.len() {
19761976
/// if some_predicate(&mut vec[i]) {
19771977
/// let val = vec.remove(i);
19781978
/// // your code here
1979+
/// } else {
1980+
/// i += 1;
19791981
/// }
1980-
/// i += 1;
19811982
/// }
1983+
///
1984+
/// # assert_eq!(vec, vec![1, 4, 5]);
19821985
/// ```
19831986
///
19841987
/// But `drain_filter` is easier to use. `drain_filter` is also more efficient,

0 commit comments

Comments
 (0)