diff options
| author | bors <bors@rust-lang.org> | 2014-10-16 20:22:26 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-10-16 20:22:26 +0000 |
| commit | 9d5fa7ac3b7b4720dcfcb37001a5b82098597e44 (patch) | |
| tree | b7539c901cb427f55b1c78f77fd76cef2b3dd4e0 /src/libstd | |
| parent | 8b979739713f54eb9315ed5f88b8f06d43d0bbb5 (diff) | |
| parent | 0ad6f0aa556e91e34fd46c20672bad973614adc0 (diff) | |
| download | rust-9d5fa7ac3b7b4720dcfcb37001a5b82098597e44.tar.gz rust-9d5fa7ac3b7b4720dcfcb37001a5b82098597e44.zip | |
auto merge of #17947 : lukemetz/rust/master, r=aturon
AsciiStr::to_lower is now AsciiStr::to_lowercase and AsciiStr::to_upper is AsciiStr::to_uppercase to match Ascii trait. Part of issue #17790. This is my first pull request so let me know if anything is incorrect. Thanks! [breaking-changes]
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/ascii.rs | 48 |
1 files changed, 34 insertions, 14 deletions
diff --git a/src/libstd/ascii.rs b/src/libstd/ascii.rs index 71d38ac6659..1c80627d328 100644 --- a/src/libstd/ascii.rs +++ b/src/libstd/ascii.rs @@ -62,8 +62,8 @@ impl Ascii { Ascii{chr: ASCII_LOWER_MAP[self.chr as uint]} } + /// Deprecated: use `to_uppercase` #[inline] - #[allow(missing_doc)] #[deprecated="renamed to `to_uppercase`"] pub fn to_upper(self) -> Ascii { self.to_uppercase() @@ -139,8 +139,8 @@ impl Ascii { (self.chr - 0x20) < 0x5F } + /// Deprecated: use `to_lowercase` #[inline] - #[allow(missing_doc)] #[deprecated="renamed to `is_lowercase`"] pub fn is_lower(&self) -> bool { self.is_lowercase() @@ -319,12 +319,20 @@ pub trait AsciiStr { /// Convert to a string. fn as_str_ascii<'a>(&'a self) -> &'a str; - /// Convert to vector representing a lower cased ascii string. + /// Deprecated: use `to_lowercase` + #[deprecated="renamed `to_lowercase`"] fn to_lower(&self) -> Vec<Ascii>; - /// Convert to vector representing a upper cased ascii string. + /// Convert to vector representing a lower cased ascii string. + fn to_lowercase(&self) -> Vec<Ascii>; + + /// Deprecated: use `to_uppercase` + #[deprecated="renamed `to_uppercase`"] fn to_upper(&self) -> Vec<Ascii>; + /// Convert to vector representing a upper cased ascii string. + fn to_uppercase(&self) -> Vec<Ascii>; + /// Compares two Ascii strings ignoring case. fn eq_ignore_case(self, other: &[Ascii]) -> bool; } @@ -337,11 +345,21 @@ impl<'a> AsciiStr for &'a [Ascii] { #[inline] fn to_lower(&self) -> Vec<Ascii> { + self.to_lowercase() + } + + #[inline] + fn to_lowercase(&self) -> Vec<Ascii> { self.iter().map(|a| a.to_lowercase()).collect() } #[inline] fn to_upper(&self) -> Vec<Ascii> { + self.to_uppercase() + } + + #[inline] + fn to_uppercase(&self) -> Vec<Ascii> { self.iter().map(|a| a.to_uppercase()).collect() } @@ -615,12 +633,13 @@ mod tests { assert_eq!(v.as_slice().to_ascii(), b); assert_eq!("( ;".to_string().as_slice().to_ascii(), b); - assert_eq!("abCDef&?#".to_ascii().to_lower().into_string(), "abcdef&?#".to_string()); - assert_eq!("abCDef&?#".to_ascii().to_upper().into_string(), "ABCDEF&?#".to_string()); + assert_eq!("abCDef&?#".to_ascii().to_lowercase().into_string(), "abcdef&?#".to_string()); + assert_eq!("abCDef&?#".to_ascii().to_uppercase().into_string(), "ABCDEF&?#".to_string()); - assert_eq!("".to_ascii().to_lower().into_string(), "".to_string()); - assert_eq!("YMCA".to_ascii().to_lower().into_string(), "ymca".to_string()); - assert_eq!("abcDEFxyz:.;".to_ascii().to_upper().into_string(), "ABCDEFXYZ:.;".to_string()); + assert_eq!("".to_ascii().to_lowercase().into_string(), "".to_string()); + assert_eq!("YMCA".to_ascii().to_lowercase().into_string(), "ymca".to_string()); + let mixed = "abcDEFxyz:.;".to_ascii(); + assert_eq!(mixed.to_uppercase().into_string(), "ABCDEFXYZ:.;".to_string()); assert!("aBcDeF&?#".to_ascii().eq_ignore_case("AbCdEf&?#".to_ascii())); @@ -632,11 +651,12 @@ mod tests { #[test] fn test_ascii_vec_ng() { - assert_eq!("abCDef&?#".to_ascii().to_lower().into_string(), "abcdef&?#".to_string()); - assert_eq!("abCDef&?#".to_ascii().to_upper().into_string(), "ABCDEF&?#".to_string()); - assert_eq!("".to_ascii().to_lower().into_string(), "".to_string()); - assert_eq!("YMCA".to_ascii().to_lower().into_string(), "ymca".to_string()); - assert_eq!("abcDEFxyz:.;".to_ascii().to_upper().into_string(), "ABCDEFXYZ:.;".to_string()); + assert_eq!("abCDef&?#".to_ascii().to_lowercase().into_string(), "abcdef&?#".to_string()); + assert_eq!("abCDef&?#".to_ascii().to_uppercase().into_string(), "ABCDEF&?#".to_string()); + assert_eq!("".to_ascii().to_lowercase().into_string(), "".to_string()); + assert_eq!("YMCA".to_ascii().to_lowercase().into_string(), "ymca".to_string()); + let mixed = "abcDEFxyz:.;".to_ascii(); + assert_eq!(mixed.to_uppercase().into_string(), "ABCDEFXYZ:.;".to_string()); } #[test] |
