@@ -621,27 +621,24 @@ pub trait Iterator {
621
621
/// Basic usage:
622
622
///
623
623
/// ```
624
- /// let a = ["1", "2 ", "lol "];
624
+ /// let a = ["1", "lol ", "3", "NaN", "5 "];
625
625
///
626
626
/// let mut iter = a.iter().filter_map(|s| s.parse().ok());
627
627
///
628
628
/// 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));
630
631
/// assert_eq!(iter.next(), None);
631
632
/// ```
632
633
///
633
634
/// Here's the same example, but with [`filter`] and [`map`]:
634
635
///
635
636
/// ```
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());
643
639
/// 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));
645
642
/// assert_eq!(iter.next(), None);
646
643
/// ```
647
644
///
0 commit comments