@@ -198,8 +198,6 @@ impl str {
198198     /// Basic usage: 
199199     /// 
200200     /// ``` 
201-      /// #![feature(inherent_str_constructors)] 
202-      /// 
203201     /// // some bytes, in a vector 
204202     /// let sparkle_heart = vec![240, 159, 146, 150]; 
205203     /// 
@@ -213,8 +211,6 @@ impl str {
213211     /// Incorrect bytes: 
214212     /// 
215213     /// ``` 
216-      /// #![feature(inherent_str_constructors)] 
217-      /// 
218214     /// // some invalid bytes, in a vector 
219215     /// let sparkle_heart = vec![0, 159, 146, 150]; 
220216     /// 
@@ -227,8 +223,6 @@ impl str {
227223     /// A "stack allocated string": 
228224     /// 
229225     /// ``` 
230-      /// #![feature(inherent_str_constructors)] 
231-      /// 
232226     /// // some bytes, in a stack-allocated array 
233227     /// let sparkle_heart = [240, 159, 146, 150]; 
234228     /// 
@@ -237,7 +231,8 @@ impl str {
237231     /// 
238232     /// assert_eq!("💖", sparkle_heart); 
239233     /// ``` 
240-      #[ unstable( feature = "inherent_str_constructors" ,  issue = "131114" ) ]  
234+      #[ stable( feature = "inherent_str_constructors" ,  since = "CURRENT_RUSTC_VERSION" ) ]  
235+     #[ rustc_const_stable( feature = "inherent_str_constructors" ,  since = "CURRENT_RUSTC_VERSION" ) ]  
241236    #[ rustc_diagnostic_item = "str_inherent_from_utf8" ]  
242237    pub  const  fn  from_utf8 ( v :  & [ u8 ] )  -> Result < & str ,  Utf8Error >  { 
243238        converts:: from_utf8 ( v) 
@@ -250,8 +245,6 @@ impl str {
250245     /// Basic usage: 
251246     /// 
252247     /// ``` 
253-      /// #![feature(inherent_str_constructors)] 
254-      /// 
255248     /// // "Hello, Rust!" as a mutable vector 
256249     /// let mut hellorust = vec![72, 101, 108, 108, 111, 44, 32, 82, 117, 115, 116, 33]; 
257250     /// 
@@ -264,16 +257,14 @@ impl str {
264257     /// Incorrect bytes: 
265258     /// 
266259     /// ``` 
267-      /// #![feature(inherent_str_constructors)] 
268-      /// 
269260     /// // Some invalid bytes in a mutable vector 
270261     /// let mut invalid = vec![128, 223]; 
271262     /// 
272263     /// assert!(str::from_utf8_mut(&mut invalid).is_err()); 
273264     /// ``` 
274265     /// See the docs for [`Utf8Error`] for more details on the kinds of 
275266     /// errors that can be returned. 
276-      #[ unstable ( feature = "inherent_str_constructors" ,  issue  = "131114 " ) ]  
267+      #[ stable ( feature = "inherent_str_constructors" ,  since  = "CURRENT_RUSTC_VERSION " ) ]  
277268    #[ rustc_const_unstable( feature = "const_str_from_utf8" ,  issue = "91006" ) ]  
278269    #[ rustc_diagnostic_item = "str_inherent_from_utf8_mut" ]  
279270    pub  const  fn  from_utf8_mut ( v :  & mut  [ u8 ] )  -> Result < & mut  str ,  Utf8Error >  { 
@@ -294,8 +285,6 @@ impl str {
294285     /// Basic usage: 
295286     /// 
296287     /// ``` 
297-      /// #![feature(inherent_str_constructors)] 
298-      /// 
299288     /// // some bytes, in a vector 
300289     /// let sparkle_heart = vec![240, 159, 146, 150]; 
301290     /// 
@@ -307,7 +296,8 @@ impl str {
307296     /// ``` 
308297     #[ inline]  
309298    #[ must_use]  
310-     #[ unstable( feature = "inherent_str_constructors" ,  issue = "131114" ) ]  
299+     #[ stable( feature = "inherent_str_constructors" ,  since = "CURRENT_RUSTC_VERSION" ) ]  
300+     #[ rustc_const_stable( feature = "inherent_str_constructors" ,  since = "CURRENT_RUSTC_VERSION" ) ]  
311301    #[ rustc_diagnostic_item = "str_inherent_from_utf8_unchecked" ]  
312302    pub  const  unsafe  fn  from_utf8_unchecked ( v :  & [ u8 ] )  -> & str  { 
313303        // SAFETY: converts::from_utf8_unchecked has the same safety requirements as this function. 
@@ -324,16 +314,15 @@ impl str {
324314     /// Basic usage: 
325315     /// 
326316     /// ``` 
327-      /// #![feature(inherent_str_constructors)] 
328-      /// 
329317     /// let mut heart = vec![240, 159, 146, 150]; 
330318     /// let heart = unsafe { str::from_utf8_unchecked_mut(&mut heart) }; 
331319     /// 
332320     /// assert_eq!("💖", heart); 
333321     /// ``` 
334322     #[ inline]  
335323    #[ must_use]  
336-     #[ unstable( feature = "inherent_str_constructors" ,  issue = "131114" ) ]  
324+     #[ stable( feature = "inherent_str_constructors" ,  since = "CURRENT_RUSTC_VERSION" ) ]  
325+     #[ rustc_const_stable( feature = "inherent_str_constructors" ,  since = "CURRENT_RUSTC_VERSION" ) ]  
337326    #[ rustc_diagnostic_item = "str_inherent_from_utf8_unchecked_mut" ]  
338327    pub  const  unsafe  fn  from_utf8_unchecked_mut ( v :  & mut  [ u8 ] )  -> & mut  str  { 
339328        // SAFETY: converts::from_utf8_unchecked_mut has the same safety requirements as this function. 
0 commit comments