@@ -2769,33 +2769,31 @@ impl<'a> Drain<'a> {
2769
2769
/// # Examples
2770
2770
///
2771
2771
/// ```
2772
- /// #![feature(string_drain_as_str)]
2773
2772
/// let mut s = String::from("abc");
2774
2773
/// let mut drain = s.drain(..);
2775
2774
/// assert_eq!(drain.as_str(), "abc");
2776
2775
/// let _ = drain.next().unwrap();
2777
2776
/// assert_eq!(drain.as_str(), "bc");
2778
2777
/// ```
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 " ) ]
2780
2779
pub fn as_str ( & self ) -> & str {
2781
2780
self . iter . as_str ( )
2782
2781
}
2783
2782
}
2784
2783
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
+ }
2799
2797
2800
2798
#[ stable( feature = "drain" , since = "1.6.0" ) ]
2801
2799
impl Iterator for Drain < ' _ > {
0 commit comments