Skip to content

Commit 3b7e286

Browse files
authored
Rollup merge of #74428 - tshepang:better-filter-map-doc, r=jonas-schievink
docs: better demonstrate that None values are skipped as many times a… …s needed
2 parents 222d250 + 08b4b54 commit 3b7e286

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
@@ -746,23 +746,21 @@ pub trait Iterator {
746746
/// Basic usage:
747747
///
748748
/// ```
749-
/// let a = ["1", "lol", "3", "NaN", "5"];
749+
/// let a = ["1", "two", "NaN", "four", "5"];
750750
///
751751
/// let mut iter = a.iter().filter_map(|s| s.parse().ok());
752752
///
753753
/// assert_eq!(iter.next(), Some(1));
754-
/// assert_eq!(iter.next(), Some(3));
755754
/// assert_eq!(iter.next(), Some(5));
756755
/// assert_eq!(iter.next(), None);
757756
/// ```
758757
///
759758
/// Here's the same example, but with [`filter`] and [`map`]:
760759
///
761760
/// ```
762-
/// let a = ["1", "lol", "3", "NaN", "5"];
761+
/// let a = ["1", "two", "NaN", "four", "5"];
763762
/// let mut iter = a.iter().map(|s| s.parse()).filter(|s| s.is_ok()).map(|s| s.unwrap());
764763
/// assert_eq!(iter.next(), Some(1));
765-
/// assert_eq!(iter.next(), Some(3));
766764
/// assert_eq!(iter.next(), Some(5));
767765
/// assert_eq!(iter.next(), None);
768766
/// ```

0 commit comments

Comments
 (0)