Skip to content

Commit b98de5d

Browse files
authored
Rollup merge of #46737 - tshepang:better, r=steveklabnik
doc: a better example Closes #46734
2 parents e59f65c + 6f6ece2 commit b98de5d

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

src/libcore/iter/iterator.rs

+7-10
Original file line numberDiff line numberDiff line change
@@ -621,27 +621,24 @@ pub trait Iterator {
621621
/// Basic usage:
622622
///
623623
/// ```
624-
/// let a = ["1", "2", "lol"];
624+
/// let a = ["1", "lol", "3", "NaN", "5"];
625625
///
626626
/// let mut iter = a.iter().filter_map(|s| s.parse().ok());
627627
///
628628
/// assert_eq!(iter.next(), Some(1));
629-
/// assert_eq!(iter.next(), Some(2));
629+
/// assert_eq!(iter.next(), Some(3));
630+
/// assert_eq!(iter.next(), Some(5));
630631
/// assert_eq!(iter.next(), None);
631632
/// ```
632633
///
633634
/// Here's the same example, but with [`filter`] and [`map`]:
634635
///
635636
/// ```
636-
/// let a = ["1", "2", "lol"];
637-
///
638-
/// let mut iter = a.iter()
639-
/// .map(|s| s.parse())
640-
/// .filter(|s| s.is_ok())
641-
/// .map(|s| s.unwrap());
642-
///
637+
/// let a = ["1", "lol", "3", "NaN", "5"];
638+
/// let mut iter = a.iter().map(|s| s.parse()).filter(|s| s.is_ok()).map(|s| s.unwrap());
643639
/// assert_eq!(iter.next(), Some(1));
644-
/// assert_eq!(iter.next(), Some(2));
640+
/// assert_eq!(iter.next(), Some(3));
641+
/// assert_eq!(iter.next(), Some(5));
645642
/// assert_eq!(iter.next(), None);
646643
/// ```
647644
///

0 commit comments

Comments
 (0)