@@ -4671,7 +4671,8 @@ impl u8 {
46714671 /// assert!(!esc.is_ascii_alphabetic());
46724672 /// ```
46734673 #[ stable( feature = "ascii_ctype_on_intrinsics" , since = "1.24.0" ) ]
4674- #[ rustc_const_unstable( feature = "const_ascii_ctype_on_intrinsics" , issue = "68983" ) ]
4674+ #[ rustc_const_stable( feature = "const_ascii_ctype_on_intrinsics" , since = "1.46.0" ) ]
4675+ #[ cfg_attr( bootstrap, allow_internal_unstable( const_if_match) ) ]
46754676 #[ inline]
46764677 pub const fn is_ascii_alphabetic ( & self ) -> bool {
46774678 matches ! ( * self , b'A' ..=b'Z' | b'a' ..=b'z' )
@@ -4704,7 +4705,8 @@ impl u8 {
47044705 /// assert!(!esc.is_ascii_uppercase());
47054706 /// ```
47064707 #[ stable( feature = "ascii_ctype_on_intrinsics" , since = "1.24.0" ) ]
4707- #[ rustc_const_unstable( feature = "const_ascii_ctype_on_intrinsics" , issue = "68983" ) ]
4708+ #[ rustc_const_stable( feature = "const_ascii_ctype_on_intrinsics" , since = "1.46.0" ) ]
4709+ #[ cfg_attr( bootstrap, allow_internal_unstable( const_if_match) ) ]
47084710 #[ inline]
47094711 pub const fn is_ascii_uppercase ( & self ) -> bool {
47104712 matches ! ( * self , b'A' ..=b'Z' )
@@ -4737,7 +4739,8 @@ impl u8 {
47374739 /// assert!(!esc.is_ascii_lowercase());
47384740 /// ```
47394741 #[ stable( feature = "ascii_ctype_on_intrinsics" , since = "1.24.0" ) ]
4740- #[ rustc_const_unstable( feature = "const_ascii_ctype_on_intrinsics" , issue = "68983" ) ]
4742+ #[ rustc_const_stable( feature = "const_ascii_ctype_on_intrinsics" , since = "1.46.0" ) ]
4743+ #[ cfg_attr( bootstrap, allow_internal_unstable( const_if_match) ) ]
47414744 #[ inline]
47424745 pub const fn is_ascii_lowercase ( & self ) -> bool {
47434746 matches ! ( * self , b'a' ..=b'z' )
@@ -4773,7 +4776,8 @@ impl u8 {
47734776 /// assert!(!esc.is_ascii_alphanumeric());
47744777 /// ```
47754778 #[ stable( feature = "ascii_ctype_on_intrinsics" , since = "1.24.0" ) ]
4776- #[ rustc_const_unstable( feature = "const_ascii_ctype_on_intrinsics" , issue = "68983" ) ]
4779+ #[ rustc_const_stable( feature = "const_ascii_ctype_on_intrinsics" , since = "1.46.0" ) ]
4780+ #[ cfg_attr( bootstrap, allow_internal_unstable( const_if_match) ) ]
47774781 #[ inline]
47784782 pub const fn is_ascii_alphanumeric ( & self ) -> bool {
47794783 matches ! ( * self , b'0' ..=b'9' | b'A' ..=b'Z' | b'a' ..=b'z' )
@@ -4806,7 +4810,8 @@ impl u8 {
48064810 /// assert!(!esc.is_ascii_digit());
48074811 /// ```
48084812 #[ stable( feature = "ascii_ctype_on_intrinsics" , since = "1.24.0" ) ]
4809- #[ rustc_const_unstable( feature = "const_ascii_ctype_on_intrinsics" , issue = "68983" ) ]
4813+ #[ rustc_const_stable( feature = "const_ascii_ctype_on_intrinsics" , since = "1.46.0" ) ]
4814+ #[ cfg_attr( bootstrap, allow_internal_unstable( const_if_match) ) ]
48104815 #[ inline]
48114816 pub const fn is_ascii_digit ( & self ) -> bool {
48124817 matches ! ( * self , b'0' ..=b'9' )
@@ -4842,7 +4847,8 @@ impl u8 {
48424847 /// assert!(!esc.is_ascii_hexdigit());
48434848 /// ```
48444849 #[ stable( feature = "ascii_ctype_on_intrinsics" , since = "1.24.0" ) ]
4845- #[ rustc_const_unstable( feature = "const_ascii_ctype_on_intrinsics" , issue = "68983" ) ]
4850+ #[ rustc_const_stable( feature = "const_ascii_ctype_on_intrinsics" , since = "1.46.0" ) ]
4851+ #[ cfg_attr( bootstrap, allow_internal_unstable( const_if_match) ) ]
48464852 #[ inline]
48474853 pub const fn is_ascii_hexdigit ( & self ) -> bool {
48484854 matches ! ( * self , b'0' ..=b'9' | b'A' ..=b'F' | b'a' ..=b'f' )
@@ -4879,7 +4885,8 @@ impl u8 {
48794885 /// assert!(!esc.is_ascii_punctuation());
48804886 /// ```
48814887 #[ stable( feature = "ascii_ctype_on_intrinsics" , since = "1.24.0" ) ]
4882- #[ rustc_const_unstable( feature = "const_ascii_ctype_on_intrinsics" , issue = "68983" ) ]
4888+ #[ rustc_const_stable( feature = "const_ascii_ctype_on_intrinsics" , since = "1.46.0" ) ]
4889+ #[ cfg_attr( bootstrap, allow_internal_unstable( const_if_match) ) ]
48834890 #[ inline]
48844891 pub const fn is_ascii_punctuation ( & self ) -> bool {
48854892 matches ! ( * self , b'!' ..=b'/' | b':' ..=b'@' | b'[' ..=b'`' | b'{' ..=b'~' )
@@ -4912,7 +4919,8 @@ impl u8 {
49124919 /// assert!(!esc.is_ascii_graphic());
49134920 /// ```
49144921 #[ stable( feature = "ascii_ctype_on_intrinsics" , since = "1.24.0" ) ]
4915- #[ rustc_const_unstable( feature = "const_ascii_ctype_on_intrinsics" , issue = "68983" ) ]
4922+ #[ rustc_const_stable( feature = "const_ascii_ctype_on_intrinsics" , since = "1.46.0" ) ]
4923+ #[ cfg_attr( bootstrap, allow_internal_unstable( const_if_match) ) ]
49164924 #[ inline]
49174925 pub const fn is_ascii_graphic ( & self ) -> bool {
49184926 matches ! ( * self , b'!' ..=b'~' )
@@ -4962,7 +4970,8 @@ impl u8 {
49624970 /// assert!(!esc.is_ascii_whitespace());
49634971 /// ```
49644972 #[ stable( feature = "ascii_ctype_on_intrinsics" , since = "1.24.0" ) ]
4965- #[ rustc_const_unstable( feature = "const_ascii_ctype_on_intrinsics" , issue = "68983" ) ]
4973+ #[ rustc_const_stable( feature = "const_ascii_ctype_on_intrinsics" , since = "1.46.0" ) ]
4974+ #[ cfg_attr( bootstrap, allow_internal_unstable( const_if_match) ) ]
49664975 #[ inline]
49674976 pub const fn is_ascii_whitespace ( & self ) -> bool {
49684977 matches ! ( * self , b'\t' | b'\n' | b'\x0C' | b'\r' | b' ' )
@@ -4997,7 +5006,8 @@ impl u8 {
49975006 /// assert!(esc.is_ascii_control());
49985007 /// ```
49995008 #[ stable( feature = "ascii_ctype_on_intrinsics" , since = "1.24.0" ) ]
5000- #[ rustc_const_unstable( feature = "const_ascii_ctype_on_intrinsics" , issue = "68983" ) ]
5009+ #[ rustc_const_stable( feature = "const_ascii_ctype_on_intrinsics" , since = "1.46.0" ) ]
5010+ #[ cfg_attr( bootstrap, allow_internal_unstable( const_if_match) ) ]
50015011 #[ inline]
50025012 pub const fn is_ascii_control ( & self ) -> bool {
50035013 matches ! ( * self , b'\0' ..=b'\x1F' | b'\x7F' )
0 commit comments