std: Stabilize into_* ASCII methods

These were intended to land in stable 1.8 but were just waiting for the
implementation PR, so now they're landing. Specifically this PR stabilizes:

* `AsciiExt::into_ascii_uppercase`
* `AsciiExt::into_ascii_lowercase`
* `AsciiExt for Vec<u8>`
* `AsciiExt for String`
This commit is contained in:
Alex Crichton
2016-03-02 17:03:00 -08:00
parent b9e61c9f40
commit 6f9afba602

View File

@@ -169,8 +169,6 @@ pub trait AsciiExt {
/// # Examples /// # Examples
/// ///
/// ``` /// ```
/// #![feature(ascii)]
///
/// use std::ascii::AsciiExt; /// use std::ascii::AsciiExt;
/// ///
/// let ascii: String = "a".to_owned(); /// let ascii: String = "a".to_owned();
@@ -179,7 +177,7 @@ pub trait AsciiExt {
/// ///
/// assert_eq!(upper, "A"); /// assert_eq!(upper, "A");
/// ``` /// ```
#[unstable(feature = "ascii", issue = "27809")] #[stable(feature = "into_ascii", since = "1.8.0")]
fn into_ascii_uppercase(self) -> Self::Owned where Self: Sized { fn into_ascii_uppercase(self) -> Self::Owned where Self: Sized {
self.to_ascii_uppercase() self.to_ascii_uppercase()
} }
@@ -192,8 +190,6 @@ pub trait AsciiExt {
/// # Examples /// # Examples
/// ///
/// ``` /// ```
/// #![feature(ascii)]
///
/// use std::ascii::AsciiExt; /// use std::ascii::AsciiExt;
/// ///
/// let ascii: String = "A".to_owned(); /// let ascii: String = "A".to_owned();
@@ -202,7 +198,7 @@ pub trait AsciiExt {
/// ///
/// assert_eq!(lower, "a"); /// assert_eq!(lower, "a");
/// ``` /// ```
#[unstable(feature = "ascii", issue = "27809")] #[stable(feature = "into_ascii", since = "1.8.0")]
fn into_ascii_lowercase(self) -> Self::Owned where Self: Sized { fn into_ascii_lowercase(self) -> Self::Owned where Self: Sized {
self.to_ascii_lowercase() self.to_ascii_lowercase()
} }
@@ -210,7 +206,7 @@ pub trait AsciiExt {
/// Implement `into_ascii_lowercase` and `into_ascii_uppercase` without memory allocation, /// Implement `into_ascii_lowercase` and `into_ascii_uppercase` without memory allocation,
/// defer other methods to `str`. /// defer other methods to `str`.
#[unstable(feature = "ascii", issue = "27809")] #[stable(feature = "into_ascii", since = "1.8.0")]
impl AsciiExt for String { impl AsciiExt for String {
type Owned = Self; type Owned = Self;
@@ -242,7 +238,7 @@ impl AsciiExt for String {
/// Implement `into_ascii_lowercase` and `into_ascii_uppercase` without memory allocation, /// Implement `into_ascii_lowercase` and `into_ascii_uppercase` without memory allocation,
/// defer other methods to `[u8]`. /// defer other methods to `[u8]`.
#[unstable(feature = "ascii", issue = "27809")] #[stable(feature = "into_ascii", since = "1.8.0")]
impl AsciiExt for Vec<u8> { impl AsciiExt for Vec<u8> {
type Owned = Self; type Owned = Self;