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:
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user