Skip to content

Commit 83f64ec

Browse files
Takashiidobephimuemue
authored andcommitted
simplify examples and use (i32, char) instead of just plain i32 to make it clearer which minimum elements and maximum elements are chosen
1 parent 7e4e17d commit 83f64ec

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

src/lib.rs

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)