@@ -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