/// # Examples
///
/// ```
- /// #![feature(ord_max_min)]
- ///
/// assert_eq!(2, 1.max(2));
/// assert_eq!(2, 2.max(2));
/// ```
- #[unstable(feature = "ord_max_min", issue = "25663")]
+ #[stable(feature = "ord_max_min", since = "1.22.0")]
fn max(self, other: Self) -> Self
where Self: Sized {
if other >= self { other } else { self }
/// # Examples
///
/// ```
- /// #![feature(ord_max_min)]
- ///
/// assert_eq!(1, 1.min(2));
/// assert_eq!(2, 2.min(2));
/// ```
- #[unstable(feature = "ord_max_min", issue = "25663")]
+ #[stable(feature = "ord_max_min", since = "1.22.0")]
fn min(self, other: Self) -> Self
where Self: Sized {
if self <= other { self } else { other }
}
-
- /// Returns max if self is greater than max, and min if self is less than min.
- /// Otherwise this will return self.
- ///
- /// # Examples
- ///
- /// ```
- /// #![feature(clamp)]
- ///
- /// assert!((-3).clamp(-2, 1) == -2);
- /// assert!(0.clamp(-2, 1) == 0);
- /// assert!(2.clamp(-2, 1) == 1);
- /// ```
- ///
- /// # Panics
- /// Panics if min > max.
- #[unstable(feature = "clamp", issue = "44095")]
- fn clamp(self, min: Self, max: Self) -> Self
- where Self: Sized {
- assert!(min <= max);
- if self < min { min }
- else if self > max { max }
- else { self }
- }
}
#[stable(feature = "rust1", since = "1.0.0")]