Skip to content

Commit 08b4b54

Browse files
committed
docs: better demonstrate that None values are skipped as many times as needed
1 parent 8534be7 commit 08b4b54

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/libcore/iter/traits/iterator.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -756,23 +756,21 @@ pub trait Iterator {
756756
/// Basic usage:
757757
///
758758
/// ```
759-
/// let a = ["1", "lol", "3", "NaN", "5"];
759+
/// let a = ["1", "two", "NaN", "four", "5"];
760760
///
761761
/// let mut iter = a.iter().filter_map(|s| s.parse().ok());
762762
///
763763
/// assert_eq!(iter.next(), Some(1));
764-
/// assert_eq!(iter.next(), Some(3));
765764
/// assert_eq!(iter.next(), Some(5));
766765
/// assert_eq!(iter.next(), None);
767766
/// ```
768767
///
769768
/// Here's the same example, but with [`filter`] and [`map`]:
770769
///
771770
/// ```
772-
/// let a = ["1", "lol", "3", "NaN", "5"];
771+
/// let a = ["1", "two", "NaN", "four", "5"];
773772
/// let mut iter = a.iter().map(|s| s.parse()).filter(|s| s.is_ok()).map(|s| s.unwrap());
774773
/// assert_eq!(iter.next(), Some(1));
775-
/// assert_eq!(iter.next(), Some(3));
776774
/// assert_eq!(iter.next(), Some(5));
777775
/// assert_eq!(iter.next(), None);
778776
/// ```

0 commit comments

Comments
 (0)