Skip to content

Commit ab86df0

Browse files
committed
Stabilize string_drain_as_str
1 parent 1540711 commit ab86df0

File tree

1 file changed

+14
-16
lines changed

1 file changed

+14
-16
lines changed

Diff for: library/alloc/src/string.rs

+14-16
Original file line numberDiff line numberDiff line change
@@ -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")]
28012799
impl Iterator for Drain<'_> {

0 commit comments

Comments
 (0)