@@ -2912,22 +2912,22 @@ pub trait Itertools : Iterator {
29122912 /// use itertools::Itertools;
29132913 ///
29142914 /// let a: [i32; 0] = [];
2915- /// assert_eq!(a.iter().min_set(), None );
2915+ /// assert_eq!(a.iter().min_set(), Vec::<&i32>::new() );
29162916 ///
29172917 /// let a = [1];
2918- /// assert_eq!(a.iter().min_set(), Some( vec![&1]) );
2918+ /// assert_eq!(a.iter().min_set(), vec![&1]);
29192919 ///
29202920 /// let a = [1, 2, 3, 4, 5];
2921- /// assert_eq!(a.iter().min_set(), Some( vec![&1]) );
2921+ /// assert_eq!(a.iter().min_set(), vec![&1]);
29222922 ///
29232923 /// let a = [1, 1, 1, 1];
2924- /// assert_eq!(a.iter().min_set(), Some( vec![&1, &1, &1, &1]) );
2924+ /// assert_eq!(a.iter().min_set(), vec![&1, &1, &1, &1]);
29252925 /// ```
29262926 ///
29272927 /// The elements can be floats but no particular result is guaranteed
29282928 /// if an element is NaN.
29292929 #[ cfg( feature = "use_std" ) ]
2930- fn min_set ( self ) -> Option < Vec < Self :: Item > >
2930+ fn min_set ( self ) -> Vec < Self :: Item >
29312931 where Self : Sized , Self :: Item : PartialOrd
29322932 {
29332933 extrema_set:: min_set_impl ( self , |_| ( ) , |x, y, _, _| x < y)
@@ -2943,22 +2943,22 @@ pub trait Itertools : Iterator {
29432943 /// use itertools::Itertools;
29442944 ///
29452945 /// let a: [(i32, i32); 0] = [];
2946- /// assert_eq!(a.iter().min_set_by(|_, _| Ordering::Equal), None );
2946+ /// assert_eq!(a.iter().min_set_by(|_, _| Ordering::Equal), Vec::<&(i32, i32)>::new() );
29472947 ///
29482948 /// let a = [(1, 2)];
2949- /// assert_eq!(a.iter().min_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), Some( vec![&(1, 2)]) );
2949+ /// assert_eq!(a.iter().min_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), vec![&(1, 2)]);
29502950 ///
29512951 /// let a = [(1, 2), (2, 2), (3, 9), (4, 8), (5, 9)];
2952- /// assert_eq!(a.iter().min_set_by(|&&(_,k1), &&(_,k2)| k1.cmp(&k2)), Some( vec![&(1, 2), &(2, 2)]) );
2952+ /// assert_eq!(a.iter().min_set_by(|&&(_,k1), &&(_,k2)| k1.cmp(&k2)), vec![&(1, 2), &(2, 2)]);
29532953 ///
29542954 /// let a = [(1, 2), (1, 3), (1, 4), (1, 5)];
2955- /// assert_eq!(a.iter().min_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), Some( vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]) );
2955+ /// assert_eq!(a.iter().min_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]);
29562956 /// ```
29572957 ///
29582958 /// The elements can be floats but no particular result is guaranteed
29592959 /// if an element is NaN.
29602960 #[ cfg( feature = "use_std" ) ]
2961- fn min_set_by < F > ( self , mut compare : F ) -> Option < Vec < Self :: Item > >
2961+ fn min_set_by < F > ( self , mut compare : F ) -> Vec < Self :: Item >
29622962 where Self : Sized , F : FnMut ( & Self :: Item , & Self :: Item ) -> Ordering
29632963 {
29642964 extrema_set:: min_set_impl (
@@ -2977,22 +2977,22 @@ pub trait Itertools : Iterator {
29772977 /// use itertools::Itertools;
29782978 ///
29792979 /// let a: [(i32, i32); 0] = [];
2980- /// assert_eq!(a.iter().min_set_by_key(|_| ()), None );
2980+ /// assert_eq!(a.iter().min_set_by_key(|_| ()), Vec::<&(i32, i32)>::new() );
29812981 ///
29822982 /// let a = [(1, 2)];
2983- /// assert_eq!(a.iter().min_set_by_key(|&&(k,_)| k), Some( vec![&(1, 2)]) );
2983+ /// assert_eq!(a.iter().min_set_by_key(|&&(k,_)| k), vec![&(1, 2)]);
29842984 ///
29852985 /// let a = [(1, 2), (2, 2), (3, 9), (4, 8), (5, 9)];
2986- /// assert_eq!(a.iter().min_set_by_key(|&&(_, k)| k), Some( vec![&(1, 2), &(2, 2)]) );
2986+ /// assert_eq!(a.iter().min_set_by_key(|&&(_, k)| k), vec![&(1, 2), &(2, 2)]);
29872987 ///
29882988 /// let a = [(1, 2), (1, 3), (1, 4), (1, 5)];
2989- /// assert_eq!(a.iter().min_set_by_key(|&&(k, _)| k), Some( vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]) );
2989+ /// assert_eq!(a.iter().min_set_by_key(|&&(k, _)| k), vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]);
29902990 /// ```
29912991 ///
29922992 /// The elements can be floats but no particular result is guaranteed
29932993 /// if an element is NaN.
29942994 #[ cfg( feature = "use_std" ) ]
2995- fn min_set_by_key < K , F > ( self , key : F ) -> Option < Vec < Self :: Item > >
2995+ fn min_set_by_key < K , F > ( self , key : F ) -> Vec < Self :: Item >
29962996 where Self : Sized , K : PartialOrd , F : FnMut ( & Self :: Item ) -> K
29972997 {
29982998 extrema_set:: min_set_impl ( self , key, |_, _, kx, ky| kx < ky)
@@ -3006,22 +3006,22 @@ pub trait Itertools : Iterator {
30063006 /// use itertools::Itertools;
30073007 ///
30083008 /// let a: [i32; 0] = [];
3009- /// assert_eq!(a.iter().max_set(), None );
3009+ /// assert_eq!(a.iter().max_set(), Vec::<&i32>::new() );
30103010 ///
30113011 /// let a = [1];
3012- /// assert_eq!(a.iter().max_set(), Some( vec![&1]) );
3012+ /// assert_eq!(a.iter().max_set(), vec![&1]);
30133013 ///
30143014 /// let a = [1, 2, 3, 4, 5];
3015- /// assert_eq!(a.iter().max_set(), Some( vec![&5]) );
3015+ /// assert_eq!(a.iter().max_set(), vec![&5]);
30163016 ///
30173017 /// let a = [1, 1, 1, 1];
3018- /// assert_eq!(a.iter().max_set(), Some( vec![&1, &1, &1, &1]) );
3018+ /// assert_eq!(a.iter().max_set(), vec![&1, &1, &1, &1]);
30193019 /// ```
30203020 ///
30213021 /// The elements can be floats but no particular result is guaranteed
30223022 /// if an element is NaN.
30233023 #[ cfg( feature = "use_std" ) ]
3024- fn max_set ( self ) -> Option < Vec < Self :: Item > >
3024+ fn max_set ( self ) -> Vec < Self :: Item >
30253025 where Self : Sized , Self :: Item : PartialOrd
30263026 {
30273027 extrema_set:: max_set_impl ( self , |_| ( ) , |x, y, _, _| x < y)
@@ -3037,22 +3037,22 @@ pub trait Itertools : Iterator {
30373037 /// use itertools::Itertools;
30383038 ///
30393039 /// let a: [(i32, i32); 0] = [];
3040- /// assert_eq!(a.iter().max_set_by(|_, _| Ordering::Equal), None );
3040+ /// assert_eq!(a.iter().max_set_by(|_, _| Ordering::Equal), Vec::<&(i32, i32)>::new() );
30413041 ///
30423042 /// let a = [(1, 2)];
3043- /// assert_eq!(a.iter().max_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), Some( vec![&(1, 2)]) );
3043+ /// assert_eq!(a.iter().max_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), vec![&(1, 2)]);
30443044 ///
30453045 /// let a = [(1, 2), (2, 2), (3, 9), (4, 8), (5, 9)];
3046- /// assert_eq!(a.iter().max_set_by(|&&(_,k1), &&(_,k2)| k1.cmp(&k2)), Some( vec![&(3, 9), &(5, 9)]) );
3046+ /// assert_eq!(a.iter().max_set_by(|&&(_,k1), &&(_,k2)| k1.cmp(&k2)), vec![&(3, 9), &(5, 9)]);
30473047 ///
30483048 /// let a = [(1, 2), (1, 3), (1, 4), (1, 5)];
3049- /// assert_eq!(a.iter().max_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), Some( vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]) );
3049+ /// assert_eq!(a.iter().max_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]);
30503050 /// ```
30513051 ///
30523052 /// The elements can be floats but no particular result is guaranteed
30533053 /// if an element is NaN.
30543054 #[ cfg( feature = "use_std" ) ]
3055- fn max_set_by < F > ( self , mut compare : F ) -> Option < Vec < Self :: Item > >
3055+ fn max_set_by < F > ( self , mut compare : F ) -> Vec < Self :: Item >
30563056 where Self : Sized , F : FnMut ( & Self :: Item , & Self :: Item ) -> Ordering
30573057 {
30583058 extrema_set:: max_set_impl (
@@ -3071,22 +3071,22 @@ pub trait Itertools : Iterator {
30713071 /// use itertools::Itertools;
30723072 ///
30733073 /// let a: [(i32, i32); 0] = [];
3074- /// assert_eq!(a.iter().max_set_by_key(|_| ()), None );
3074+ /// assert_eq!(a.iter().max_set_by_key(|_| ()), Vec::<&(i32, i32)>::new() );
30753075 ///
30763076 /// let a = [(1, 2)];
3077- /// assert_eq!(a.iter().max_set_by_key(|&&(k,_)| k), Some( vec![&(1, 2)]) );
3077+ /// assert_eq!(a.iter().max_set_by_key(|&&(k,_)| k), vec![&(1, 2)]);
30783078 ///
30793079 /// let a = [(1, 2), (2, 2), (3, 9), (4, 8), (5, 9)];
3080- /// assert_eq!(a.iter().max_set_by_key(|&&(_, k)| k), Some( vec![&(3, 9), &(5, 9)]) );
3080+ /// assert_eq!(a.iter().max_set_by_key(|&&(_, k)| k), vec![&(3, 9), &(5, 9)]);
30813081 ///
30823082 /// let a = [(1, 2), (1, 3), (1, 4), (1, 5)];
3083- /// assert_eq!(a.iter().max_set_by_key(|&&(k, _)| k), Some( vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]) );
3083+ /// assert_eq!(a.iter().max_set_by_key(|&&(k, _)| k), vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]);
30843084 /// ```
30853085 ///
30863086 /// The elements can be floats but no particular result is guaranteed
30873087 /// if an element is NaN.
30883088 #[ cfg( feature = "use_std" ) ]
3089- fn max_set_by_key < K , F > ( self , key : F ) -> Option < Vec < Self :: Item > >
3089+ fn max_set_by_key < K , F > ( self , key : F ) -> Vec < Self :: Item >
30903090 where Self : Sized , K : PartialOrd , F : FnMut ( & Self :: Item ) -> K
30913091 {
30923092 extrema_set:: max_set_impl ( self , key, |_, _, kx, ky| kx < ky)
0 commit comments