@@ -4071,17 +4071,17 @@ pub trait Itertools: Iterator {
40714071 /// use itertools::Itertools;
40724072 /// use itertools::MinMaxResult::{MinMax, NoElements, OneElement};
40734073 ///
4074- /// let a: [i32; 0] = [];
4074+ /// let a: [( i32, char) ; 0] = [];
40754075 /// assert_eq!(a.iter().minmax(), NoElements);
40764076 ///
4077- /// let a = [1 ];
4078- /// assert_eq!(a.iter().minmax(), OneElement(&1 ));
4077+ /// let a = [(1, 'a') ];
4078+ /// assert_eq!(a.iter().minmax(), OneElement(&(1, 'a') ));
40794079 ///
4080- /// let a = [1, 2, 3, 4, 5 ];
4081- /// assert_eq!(a.iter().minmax(), MinMax(&1, &5 ));
4080+ /// let a = [(0, 'a'), (1, 'b') ];
4081+ /// assert_eq!(a.iter().minmax(), MinMax(&(0, 'a'), &(1, 'b') ));
40824082 ///
4083- /// let a = [1, 1, 1, 1 ];
4084- /// assert_eq!(a.iter().minmax(), MinMax(&1, &1 ));
4083+ /// let a = [( 1, 'a'), ( 1, 'b'), (1, 'c') ];
4084+ /// assert_eq!(a.iter().minmax(), MinMax(&( 1, 'a'), &(1, 'c') ));
40854085 /// ```
40864086 ///
40874087 /// The elements can be floats but no particular result is guaranteed
@@ -4111,19 +4111,19 @@ pub trait Itertools: Iterator {
41114111 /// use itertools::Itertools;
41124112 /// use itertools::MinMaxResult::{MinMax, NoElements, OneElement};
41134113 ///
4114- /// let abs_key = |x: &&i32| x.abs() ;
4114+ /// let cmp_key = |x: &&( i32, char) | x.0 ;
41154115 ///
4116- /// let a: [i32; 0] = [];
4117- /// assert_eq!(a.iter().minmax_by_key(abs_key ), NoElements);
4116+ /// let a: [( i32, char) ; 0] = [];
4117+ /// assert_eq!(a.iter().minmax_by_key(cmp_key ), NoElements);
41184118 ///
4119- /// let a = [1 ];
4120- /// assert_eq!(a.iter().minmax_by_key(abs_key ), OneElement(&1 ));
4119+ /// let a = [(1, 'a') ];
4120+ /// assert_eq!(a.iter().minmax_by_key(cmp_key ), OneElement(&(1, 'a') ));
41214121 ///
4122- /// let a = [-2, -1, 0, 1, 2 ];
4123- /// assert_eq!(a.iter().minmax_by_key(abs_key ), MinMax(&0, &2 ));
4122+ /// let a = [(0, 'a'), ( 1, 'b') ];
4123+ /// assert_eq!(a.iter().minmax_by_key(cmp_key ), MinMax(&( 0, 'a'), &(1, 'b') ));
41244124 ///
4125- /// let a = [1, 1, 1, 1 ];
4126- /// assert_eq!(a.iter().minmax_by_key(abs_key ), MinMax(&1, &1 ));
4125+ /// let a = [( 1, 'a'), ( 1, 'b'), (1, 'c') ];
4126+ /// assert_eq!(a.iter().minmax_by_key(cmp_key ), MinMax(&( 1, 'a'), &(1, 'c') ));
41274127 /// ```
41284128 fn minmax_by_key < K , F > ( self , key : F ) -> MinMaxResult < Self :: Item >
41294129 where
@@ -4149,19 +4149,19 @@ pub trait Itertools: Iterator {
41494149 /// use itertools::Itertools;
41504150 /// use itertools::MinMaxResult::{MinMax, NoElements, OneElement};
41514151 ///
4152- /// let abs_cmp = |x: &&i32, y: &&i32| x.abs() .cmp(&y.abs() );
4152+ /// let abs_cmp = |x: &&( i32, char), y: &&( i32, char) | x.0 .cmp(&y.0 );
41534153 ///
4154- /// let a: [i32; 0] = [];
4155- /// assert_eq!(a.iter().minmax_by(& abs_cmp), NoElements);
4154+ /// let a: [( i32, char) ; 0] = [];
4155+ /// assert_eq!(a.iter().minmax_by(abs_cmp), NoElements);
41564156 ///
4157- /// let a = [1 ];
4158- /// assert_eq!(a.iter().minmax_by(& abs_cmp), OneElement(&1 ));
4157+ /// let a = [(1, 'a') ];
4158+ /// assert_eq!(a.iter().minmax_by(abs_cmp), OneElement(&(1, 'a') ));
41594159 ///
4160- /// let a = [-2, -1, 0, 1, 2 ];
4161- /// assert_eq!(a.iter().minmax_by(& abs_cmp), MinMax(&0, &2 ));
4160+ /// let a = [(0, 'a'), ( 1, 'b') ];
4161+ /// assert_eq!(a.iter().minmax_by(abs_cmp), MinMax(&( 0, 'a'), &(1, 'b') ));
41624162 ///
4163- /// let a = [1, 1, 1, 1 ];
4164- /// assert_eq!(a.iter().minmax_by(& abs_cmp), MinMax(&1, &1 ));
4163+ /// let a = [( 1, 'a'), ( 1, 'b'), (1, 'c') ];
4164+ /// assert_eq!(a.iter().minmax_by(abs_cmp), MinMax(&( 1, 'a'), &(1, 'c') ));
41654165 /// ```
41664166 fn minmax_by < F > ( self , mut compare : F ) -> MinMaxResult < Self :: Item >
41674167 where
0 commit comments