@@ -1059,16 +1059,14 @@ pub fn min<T: Ord>(v1: T, v2: T) -> T {
1059
1059
/// # Examples
1060
1060
///
1061
1061
/// ```
1062
- /// #![feature(cmp_min_max_by)]
1063
- ///
1064
1062
/// use std::cmp;
1065
1063
///
1066
1064
/// assert_eq!(cmp::min_by(-2, 1, |x: &i32, y: &i32| x.abs().cmp(&y.abs())), 1);
1067
1065
/// assert_eq!(cmp::min_by(-2, 2, |x: &i32, y: &i32| x.abs().cmp(&y.abs())), -2);
1068
1066
/// ```
1069
1067
#[ inline]
1070
1068
#[ must_use]
1071
- #[ unstable ( feature = "cmp_min_max_by" , issue = "64460 " ) ]
1069
+ #[ stable ( feature = "cmp_min_max_by" , since = "1.53.0 " ) ]
1072
1070
pub fn min_by < T , F : FnOnce ( & T , & T ) -> Ordering > ( v1 : T , v2 : T , compare : F ) -> T {
1073
1071
match compare ( & v1, & v2) {
1074
1072
Ordering :: Less | Ordering :: Equal => v1,
@@ -1083,16 +1081,14 @@ pub fn min_by<T, F: FnOnce(&T, &T) -> Ordering>(v1: T, v2: T, compare: F) -> T {
1083
1081
/// # Examples
1084
1082
///
1085
1083
/// ```
1086
- /// #![feature(cmp_min_max_by)]
1087
- ///
1088
1084
/// use std::cmp;
1089
1085
///
1090
1086
/// assert_eq!(cmp::min_by_key(-2, 1, |x: &i32| x.abs()), 1);
1091
1087
/// assert_eq!(cmp::min_by_key(-2, 2, |x: &i32| x.abs()), -2);
1092
1088
/// ```
1093
1089
#[ inline]
1094
1090
#[ must_use]
1095
- #[ unstable ( feature = "cmp_min_max_by" , issue = "64460 " ) ]
1091
+ #[ stable ( feature = "cmp_min_max_by" , since = "1.53.0 " ) ]
1096
1092
pub fn min_by_key < T , F : FnMut ( & T ) -> K , K : Ord > ( v1 : T , v2 : T , mut f : F ) -> T {
1097
1093
min_by ( v1, v2, |v1, v2| f ( v1) . cmp ( & f ( v2) ) )
1098
1094
}
@@ -1125,16 +1121,14 @@ pub fn max<T: Ord>(v1: T, v2: T) -> T {
1125
1121
/// # Examples
1126
1122
///
1127
1123
/// ```
1128
- /// #![feature(cmp_min_max_by)]
1129
- ///
1130
1124
/// use std::cmp;
1131
1125
///
1132
1126
/// assert_eq!(cmp::max_by(-2, 1, |x: &i32, y: &i32| x.abs().cmp(&y.abs())), -2);
1133
1127
/// assert_eq!(cmp::max_by(-2, 2, |x: &i32, y: &i32| x.abs().cmp(&y.abs())), 2);
1134
1128
/// ```
1135
1129
#[ inline]
1136
1130
#[ must_use]
1137
- #[ unstable ( feature = "cmp_min_max_by" , issue = "64460 " ) ]
1131
+ #[ stable ( feature = "cmp_min_max_by" , since = "1.53.0 " ) ]
1138
1132
pub fn max_by < T , F : FnOnce ( & T , & T ) -> Ordering > ( v1 : T , v2 : T , compare : F ) -> T {
1139
1133
match compare ( & v1, & v2) {
1140
1134
Ordering :: Less | Ordering :: Equal => v2,
@@ -1149,16 +1143,14 @@ pub fn max_by<T, F: FnOnce(&T, &T) -> Ordering>(v1: T, v2: T, compare: F) -> T {
1149
1143
/// # Examples
1150
1144
///
1151
1145
/// ```
1152
- /// #![feature(cmp_min_max_by)]
1153
- ///
1154
1146
/// use std::cmp;
1155
1147
///
1156
1148
/// assert_eq!(cmp::max_by_key(-2, 1, |x: &i32| x.abs()), -2);
1157
1149
/// assert_eq!(cmp::max_by_key(-2, 2, |x: &i32| x.abs()), 2);
1158
1150
/// ```
1159
1151
#[ inline]
1160
1152
#[ must_use]
1161
- #[ unstable ( feature = "cmp_min_max_by" , issue = "64460 " ) ]
1153
+ #[ stable ( feature = "cmp_min_max_by" , since = "1.53.0 " ) ]
1162
1154
pub fn max_by_key < T , F : FnMut ( & T ) -> K , K : Ord > ( v1 : T , v2 : T , mut f : F ) -> T {
1163
1155
max_by ( v1, v2, |v1, v2| f ( v1) . cmp ( & f ( v2) ) )
1164
1156
}
0 commit comments