@@ -80,12 +80,13 @@ pub mod structs {
80
80
DedupBy ,
81
81
Interleave ,
82
82
InterleaveShortest ,
83
- FilterMapResults ,
84
- FilterResults ,
83
+ FilterMapOk ,
84
+ FilterOk ,
85
85
Product ,
86
86
PutBack ,
87
87
Batching ,
88
88
MapInto ,
89
+ MapOk ,
89
90
MapResults ,
90
91
Merge ,
91
92
MergeBy ,
@@ -721,6 +722,14 @@ pub trait Itertools : Iterator {
721
722
adaptors:: map_into ( self )
722
723
}
723
724
725
+ #[ deprecated( note="Use .map_ok() instead" , since="0.10" ) ]
726
+ fn map_results < F , T , U , E > ( self , f : F ) -> MapOk < Self , F >
727
+ where Self : Iterator < Item = Result < T , E > > + Sized ,
728
+ F : FnMut ( T ) -> U ,
729
+ {
730
+ self . map_ok ( f)
731
+ }
732
+
724
733
/// Return an iterator adaptor that applies the provided closure
725
734
/// to every `Result::Ok` value. `Result::Err` values are
726
735
/// unchanged.
@@ -729,14 +738,14 @@ pub trait Itertools : Iterator {
729
738
/// use itertools::Itertools;
730
739
///
731
740
/// let input = vec![Ok(41), Err(false), Ok(11)];
732
- /// let it = input.into_iter().map_results (|i| i + 1);
741
+ /// let it = input.into_iter().map_ok (|i| i + 1);
733
742
/// itertools::assert_equal(it, vec![Ok(42), Err(false), Ok(12)]);
734
743
/// ```
735
- fn map_results < F , T , U , E > ( self , f : F ) -> MapResults < Self , F >
744
+ fn map_ok < F , T , U , E > ( self , f : F ) -> MapOk < Self , F >
736
745
where Self : Iterator < Item = Result < T , E > > + Sized ,
737
746
F : FnMut ( T ) -> U ,
738
747
{
739
- adaptors:: map_results ( self , f)
748
+ adaptors:: map_ok ( self , f)
740
749
}
741
750
742
751
/// Return an iterator adaptor that filters every `Result::Ok`
@@ -747,14 +756,14 @@ pub trait Itertools : Iterator {
747
756
/// use itertools::Itertools;
748
757
///
749
758
/// let input = vec![Ok(22), Err(false), Ok(11)];
750
- /// let it = input.into_iter().filter_results (|&i| i > 20);
759
+ /// let it = input.into_iter().filter_ok (|&i| i > 20);
751
760
/// itertools::assert_equal(it, vec![Ok(22), Err(false)]);
752
761
/// ```
753
- fn filter_results < F , T , E > ( self , f : F ) -> FilterResults < Self , F >
762
+ fn filter_ok < F , T , E > ( self , f : F ) -> FilterOk < Self , F >
754
763
where Self : Iterator < Item = Result < T , E > > + Sized ,
755
764
F : FnMut ( & T ) -> bool ,
756
765
{
757
- adaptors:: filter_results ( self , f)
766
+ adaptors:: filter_ok ( self , f)
758
767
}
759
768
760
769
/// Return an iterator adaptor that filters and transforms every
@@ -765,14 +774,14 @@ pub trait Itertools : Iterator {
765
774
/// use itertools::Itertools;
766
775
///
767
776
/// let input = vec![Ok(22), Err(false), Ok(11)];
768
- /// let it = input.into_iter().filter_map_results (|i| if i > 20 { Some(i * 2) } else { None });
777
+ /// let it = input.into_iter().filter_map_ok (|i| if i > 20 { Some(i * 2) } else { None });
769
778
/// itertools::assert_equal(it, vec![Ok(44), Err(false)]);
770
779
/// ```
771
- fn filter_map_results < F , T , U , E > ( self , f : F ) -> FilterMapResults < Self , F >
780
+ fn filter_map_ok < F , T , U , E > ( self , f : F ) -> FilterMapOk < Self , F >
772
781
where Self : Iterator < Item = Result < T , E > > + Sized ,
773
782
F : FnMut ( T ) -> Option < U > ,
774
783
{
775
- adaptors:: filter_map_results ( self , f)
784
+ adaptors:: filter_map_ok ( self , f)
776
785
}
777
786
778
787
/// Return an iterator adaptor that merges the two base iterators in
@@ -1761,6 +1770,14 @@ pub trait Itertools : Iterator {
1761
1770
format:: new_format ( self , sep, format)
1762
1771
}
1763
1772
1773
+ #[ deprecated( note="Use .fold_ok() instead" , since="0.10" ) ]
1774
+ fn fold_results < A , E , B , F > ( & mut self , mut start : B , mut f : F ) -> Result < B , E >
1775
+ where Self : Iterator < Item = Result < A , E > > ,
1776
+ F : FnMut ( B , A ) -> B
1777
+ {
1778
+ self . fold_ok ( start, f)
1779
+ }
1780
+
1764
1781
/// Fold `Result` values from an iterator.
1765
1782
///
1766
1783
/// Only `Ok` values are folded. If no error is encountered, the folded
@@ -1793,17 +1810,17 @@ pub trait Itertools : Iterator {
1793
1810
/// assert_eq!(
1794
1811
/// values.iter()
1795
1812
/// .map(Ok::<_, ()>)
1796
- /// .fold_results (0, Add::add),
1813
+ /// .fold_ok (0, Add::add),
1797
1814
/// Ok(3)
1798
1815
/// );
1799
1816
/// assert!(
1800
1817
/// values.iter()
1801
1818
/// .map(|&x| if x >= 0 { Ok(x) } else { Err("Negative number") })
1802
- /// .fold_results (0, Add::add)
1819
+ /// .fold_ok (0, Add::add)
1803
1820
/// .is_err()
1804
1821
/// );
1805
1822
/// ```
1806
- fn fold_results < A , E , B , F > ( & mut self , mut start : B , mut f : F ) -> Result < B , E >
1823
+ fn fold_ok < A , E , B , F > ( & mut self , mut start : B , mut f : F ) -> Result < B , E >
1807
1824
where Self : Iterator < Item = Result < A , E > > ,
1808
1825
F : FnMut ( B , A ) -> B
1809
1826
{
@@ -1822,7 +1839,7 @@ pub trait Itertools : Iterator {
1822
1839
/// value is returned inside `Some`. Otherwise, the operation terminates
1823
1840
/// and returns `None`. No iterator elements are consumed after the `None`.
1824
1841
///
1825
- /// This is the `Option` equivalent to `fold_results `.
1842
+ /// This is the `Option` equivalent to `fold_ok `.
1826
1843
///
1827
1844
/// ```
1828
1845
/// use std::ops::Add;
0 commit comments