diff options
| author | Huon Wilson <dbau.pp+github@gmail.com> | 2013-06-11 01:07:52 +1000 |
|---|---|---|
| committer | Huon Wilson <dbau.pp+github@gmail.com> | 2013-06-11 01:07:52 +1000 |
| commit | 2fa83c05035855f4b8f9a8b671d8d7cd69b60f8b (patch) | |
| tree | d06e4c0a27a4581d8e020d7549c21fa8a86b9a9a | |
| parent | 838191c40bc0411853d2b0d7e98326d08a5060e0 (diff) | |
| download | rust-2fa83c05035855f4b8f9a8b671d8d7cd69b60f8b.tar.gz rust-2fa83c05035855f4b8f9a8b671d8d7cd69b60f8b.zip | |
std: replace str::is_{alphanumeric,whitespace} with the methods.
| -rw-r--r-- | src/librustdoc/desc_to_brief_pass.rs | 2 | ||||
| -rw-r--r-- | src/librustdoc/unindent_pass.rs | 6 | ||||
| -rw-r--r-- | src/libstd/str.rs | 32 |
3 files changed, 11 insertions, 29 deletions
diff --git a/src/librustdoc/desc_to_brief_pass.rs b/src/librustdoc/desc_to_brief_pass.rs index 13ad47e34b8..f018a237b7e 100644 --- a/src/librustdoc/desc_to_brief_pass.rs +++ b/src/librustdoc/desc_to_brief_pass.rs @@ -151,7 +151,7 @@ pub fn paragraphs(s: &str) -> ~[~str] { let paras = do lines.iter().fold(~[]) |paras, line| { let mut res = paras; - if str::is_whitespace(*line) { + if line.is_whitespace() { whitespace_lines += 1; } else { if whitespace_lines > 0 { diff --git a/src/librustdoc/unindent_pass.rs b/src/librustdoc/unindent_pass.rs index 23a4b9c7ba4..beb246857be 100644 --- a/src/librustdoc/unindent_pass.rs +++ b/src/librustdoc/unindent_pass.rs @@ -46,7 +46,7 @@ fn unindent(s: &str) -> ~str { let ignore_previous_indents = saw_first_line && !saw_second_line && - !str::is_whitespace(*line); + !line.is_whitespace(); let min_indent = if ignore_previous_indents { uint::max_value @@ -58,7 +58,7 @@ fn unindent(s: &str) -> ~str { saw_second_line = true; } - if str::is_whitespace(*line) { + if line.is_whitespace() { min_indent } else { saw_first_line = true; @@ -80,7 +80,7 @@ fn unindent(s: &str) -> ~str { if !lines.is_empty() { let unindented = ~[lines.head().trim().to_owned()] + do lines.tail().map |line| { - if str::is_whitespace(*line) { + if line.is_whitespace() { copy *line } else { assert!(line.len() >= min_indent); diff --git a/src/libstd/str.rs b/src/libstd/str.rs index 03169a167b3..e581eff83ad 100644 --- a/src/libstd/str.rs +++ b/src/libstd/str.rs @@ -981,24 +981,6 @@ fn match_at<'a,'b>(haystack: &'a str, needle: &'b str, at: uint) -> bool { Section: String properties */ -/** - * Returns true if the string contains only whitespace - * - * Whitespace characters are determined by `char::is_whitespace` - */ -pub fn is_whitespace(s: &str) -> bool { - s.iter().all(char::is_whitespace) -} - -/** - * Returns true if the string contains only alphanumerics - * - * Alphanumeric characters are determined by `char::is_alphanumeric` - */ -fn is_alphanumeric(s: &str) -> bool { - s.iter().all(char::is_alphanumeric) -} - /// Returns the number of characters that a string holds #[inline(always)] pub fn char_len(s: &str) -> uint { count_chars(s, 0u, s.len()) } @@ -1749,14 +1731,14 @@ impl<'self> StrSlice<'self> for &'self str { * Whitespace characters are determined by `char::is_whitespace` */ #[inline] - fn is_whitespace(&self) -> bool { is_whitespace(*self) } + fn is_whitespace(&self) -> bool { self.iter().all(char::is_whitespace) } /** * Returns true if the string contains only alphanumerics * * Alphanumeric characters are determined by `char::is_alphanumeric` */ #[inline] - fn is_alphanumeric(&self) -> bool { is_alphanumeric(*self) } + fn is_alphanumeric(&self) -> bool { self.iter().all(char::is_alphanumeric) } /// Returns the size in bytes not counting the null terminator #[inline(always)] fn len(&self) -> uint { @@ -2773,11 +2755,11 @@ mod tests { #[test] fn test_is_whitespace() { - assert!(is_whitespace("")); - assert!(is_whitespace(" ")); - assert!(is_whitespace("\u2009")); // Thin space - assert!(is_whitespace(" \n\t ")); - assert!(!is_whitespace(" _ ")); + assert!("".is_whitespace()); + assert!(" ".is_whitespace()); + assert!("\u2009".is_whitespace()); // Thin space + assert!(" \n\t ".is_whitespace()); + assert!(!" _ ".is_whitespace()); } #[test] |
