From f65fbe95171033f1d7377f13500de5e13e6f7ca1 Mon Sep 17 00:00:00 2001 From: ltdk Date: Mon, 31 Jul 2023 12:34:55 -0400 Subject: [PATCH] Add char::MIN --- library/core/src/char/methods.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/library/core/src/char/methods.rs b/library/core/src/char/methods.rs index 515b8d20ead8..cca32c2dd37d 100644 --- a/library/core/src/char/methods.rs +++ b/library/core/src/char/methods.rs @@ -9,6 +9,21 @@ use crate::unicode::{self, conversions}; use super::*; impl char { + /// The lowest valid code point a `char` can have, `'\0'`. + /// + /// # Examples + /// + /// ``` + /// # fn something_which_returns_char() -> char { 'a' } + /// let c: char = something_which_returns_char(); + /// assert!(char::MIN <= c); + /// + /// let value_at_min = char::MIN as u32; + /// assert_eq!(char::from_u32(value_at_min), Some('\0')); + /// ``` + #[unstable(feature = "char_min", issue = "114298")] + pub const MIN: char = '\0'; + /// The highest valid code point a `char` can have, `'\u{10FFFF}'`. /// /// # Examples