From 7ac6b58237dca474a5ff187a8fc9d0cea884d91f Mon Sep 17 00:00:00 2001 From: Simon Sapin Date: Sat, 6 Jun 2015 20:37:23 +0200 Subject: [PATCH] Mark str::to_uppercase and str::to_lowercase as stable. --- src/libcollections/str.rs | 4 ++-- src/librustc_unicode/char.rs | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/libcollections/str.rs b/src/libcollections/str.rs index 913c0bd05325..7da2b372f6c9 100644 --- a/src/libcollections/str.rs +++ b/src/libcollections/str.rs @@ -1851,7 +1851,7 @@ impl str { /// let s = "HELLO"; /// assert_eq!(s.to_lowercase(), "hello"); /// ``` - #[unstable(feature = "collections")] + #[stable(feature = "unicode_case_mapping", since = "1.2.0")] pub fn to_lowercase(&self) -> String { let mut s = String::with_capacity(self.len()); for (i, c) in self[..].char_indices() { @@ -1892,7 +1892,7 @@ impl str { /// let s = "hello"; /// assert_eq!(s.to_uppercase(), "HELLO"); /// ``` - #[unstable(feature = "collections")] + #[stable(feature = "unicode_case_mapping", since = "1.2.0")] pub fn to_uppercase(&self) -> String { let mut s = String::with_capacity(self.len()); s.extend(self[..].chars().flat_map(|c| c.to_uppercase())); diff --git a/src/librustc_unicode/char.rs b/src/librustc_unicode/char.rs index ab4019ee7fff..196ee45979b3 100644 --- a/src/librustc_unicode/char.rs +++ b/src/librustc_unicode/char.rs @@ -70,10 +70,10 @@ impl Iterator for ToUppercase { /// An iterator over the titlecase mapping of a given character, returned from /// the [`to_titlecase` method](../primitive.char.html#method.to_titlecase) on /// characters. -#[stable(feature = "char_to_titlecase", since = "1.2.0")] +#[stable(feature = "unicode_case_mapping", since = "1.2.0")] pub struct ToTitlecase(CaseMappingIter); -#[stable(feature = "char_to_titlecase", since = "1.2.0")] +#[stable(feature = "unicode_case_mapping", since = "1.2.0")] impl Iterator for ToTitlecase { type Item = char; fn next(&mut self) -> Option { self.0.next() } @@ -481,7 +481,7 @@ impl char { /// Returns an iterator which yields the characters corresponding to the /// lowercase equivalent of the character. If no conversion is possible then /// an iterator with just the input character is returned. - #[stable(feature = "char_to_titlecase", since = "1.2.0")] + #[stable(feature = "unicode_case_mapping", since = "1.2.0")] #[inline] pub fn to_titlecase(self) -> ToTitlecase { ToTitlecase(CaseMappingIter::new(conversions::to_title(self)))