@@ -2769,33 +2769,31 @@ impl<'a> Drain<'a> {
27692769 /// # Examples
27702770 ///
27712771 /// ```
2772- /// #![feature(string_drain_as_str)]
27732772 /// let mut s = String::from("abc");
27742773 /// let mut drain = s.drain(..);
27752774 /// assert_eq!(drain.as_str(), "abc");
27762775 /// let _ = drain.next().unwrap();
27772776 /// assert_eq!(drain.as_str(), "bc");
27782777 /// ```
2779- #[ unstable ( feature = "string_drain_as_str" , issue = "76905 " ) ] // Note: uncomment AsRef impls below when stabilizing.
2778+ #[ stable ( feature = "string_drain_as_str" , since = "1.55.0 " ) ]
27802779 pub fn as_str ( & self ) -> & str {
27812780 self . iter . as_str ( )
27822781 }
27832782}
27842783
2785- // Uncomment when stabilizing `string_drain_as_str`.
2786- // #[unstable(feature = "string_drain_as_str", issue = "76905")]
2787- // impl<'a> AsRef<str> for Drain<'a> {
2788- // fn as_ref(&self) -> &str {
2789- // self.as_str()
2790- // }
2791- // }
2792- //
2793- // #[unstable(feature = "string_drain_as_str", issue = "76905")]
2794- // impl<'a> AsRef<[u8]> for Drain<'a> {
2795- // fn as_ref(&self) -> &[u8] {
2796- // self.as_str().as_bytes()
2797- // }
2798- // }
2784+ #[ stable( feature = "string_drain_as_str" , since = "1.55.0" ) ]
2785+ impl < ' a > AsRef < str > for Drain < ' a > {
2786+ fn as_ref ( & self ) -> & str {
2787+ self . as_str ( )
2788+ }
2789+ }
2790+
2791+ #[ stable( feature = "string_drain_as_str" , since = "1.55.0" ) ]
2792+ impl < ' a > AsRef < [ u8 ] > for Drain < ' a > {
2793+ fn as_ref ( & self ) -> & [ u8 ] {
2794+ self . as_str ( ) . as_bytes ( )
2795+ }
2796+ }
27992797
28002798#[ stable( feature = "drain" , since = "1.6.0" ) ]
28012799impl Iterator for Drain < ' _ > {
0 commit comments