diff options
| author | Marijn Haverbeke <marijnh@gmail.com> | 2012-02-23 16:59:30 +0100 |
|---|---|---|
| committer | Marijn Haverbeke <marijnh@gmail.com> | 2012-02-23 17:00:19 +0100 |
| commit | 780f8277f44bb2eddaf6c516d60b0a6b9b557a5b (patch) | |
| tree | f8b30650ab8b26c27f384e422bcff3cd8cbcab79 /src/libstd | |
| parent | 1d2b4b97edd7c4038f96c81d8945e294442092a2 (diff) | |
| download | rust-780f8277f44bb2eddaf6c516d60b0a6b9b557a5b.tar.gz rust-780f8277f44bb2eddaf6c516d60b0a6b9b557a5b.zip | |
Finish cleanup of core::str
Closes #1849
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/fs.rs | 20 | ||||
| -rw-r--r-- | src/libstd/json.rs | 4 | ||||
| -rw-r--r-- | src/libstd/rope.rs | 22 |
3 files changed, 19 insertions, 27 deletions
diff --git a/src/libstd/fs.rs b/src/libstd/fs.rs index 8e835bad7f6..dab88080e55 100644 --- a/src/libstd/fs.rs +++ b/src/libstd/fs.rs @@ -33,19 +33,15 @@ A path or fragment of a filesystem path type path = str; fn splitDirnameBasename (pp: path) -> {dirname: str, basename: str} { - let ii; - alt str::rindex(pp, os_fs::path_sep) { - option::some(xx) { ii = xx; } - option::none { - alt str::rindex(pp, os_fs::alt_path_sep) { - option::some(xx) { ii = xx; } - option::none { ret {dirname: ".", basename: pp}; } - } - } + alt str::rfind(pp, {|ch| + ch == os_fs::path_sep || ch == os_fs::alt_path_sep + }) { + some(i) { + {dirname: str::slice(pp, 0u, i), + basename: str::slice(pp, i + 1u, str::len(pp))} + } + none { {dirname: ".", basename: pp} } } - - ret {dirname: str::slice(pp, 0u, ii), - basename: str::slice(pp, ii + 1u, str::len(pp))}; } /* diff --git a/src/libstd/json.rs b/src/libstd/json.rs index 7a888f250ed..8de15a60c87 100644 --- a/src/libstd/json.rs +++ b/src/libstd/json.rs @@ -3,10 +3,6 @@ import float; import map; -import core::option; -import option::{some, none}; -import str; -import vec; export json; export to_str; diff --git a/src/libstd/rope.rs b/src/libstd/rope.rs index 10144cc9731..6b9f7a17f74 100644 --- a/src/libstd/rope.rs +++ b/src/libstd/rope.rs @@ -743,7 +743,7 @@ mod node { */ fn of_substr(str: @str, byte_start: uint, byte_len: uint) -> @node { ret of_substr_unsafer(str, byte_start, byte_len, - str::substr_len_chars(*str, byte_start, byte_len)); + str::count_chars(*str, byte_start, byte_len)); } /* @@ -795,7 +795,7 @@ mod node { if i == 0u { first_leaf_char_len } else { hint_max_leaf_char_len }; let chunk_byte_len = - str::substr_len(*str, offset, chunk_char_len); + str::count_bytes(*str, offset, chunk_char_len); nodes[i] = @leaf({ byte_offset: offset, byte_len: chunk_byte_len, @@ -998,7 +998,7 @@ mod node { alt(*node) { node::leaf(x) { let char_len = - str::substr_len_chars(*x.content, byte_offset, byte_len); + str::count_chars(*x.content, byte_offset, byte_len); ret @leaf({byte_offset: byte_offset, byte_len: byte_len, char_len: char_len, @@ -1059,9 +1059,9 @@ mod node { ret node; } let byte_offset = - str::substr_len(*x.content, 0u, char_offset); + str::count_bytes(*x.content, 0u, char_offset); let byte_len = - str::substr_len(*x.content, byte_offset, char_len); + str::count_bytes(*x.content, byte_offset, char_len); ret @leaf({byte_offset: byte_offset, byte_len: byte_len, char_len: char_len, @@ -1138,9 +1138,9 @@ mod node { fn loop_chars(node: @node, it: fn(char) -> bool) -> bool { ret loop_leaves(node, {|leaf| - ret str::substr_all(*leaf.content, - leaf.byte_offset, - leaf.byte_len, it) + ret str::all_between(*leaf.content, + leaf.byte_offset, + leaf.byte_len, it) }) } @@ -1373,7 +1373,7 @@ mod tests { let sample = @"0123456789ABCDE"; let r = of_str(sample); - assert char_len(r) == str::len_chars(*sample); + assert char_len(r) == str::char_len(*sample); assert rope_to_string(r) == *sample; } @@ -1384,7 +1384,7 @@ mod tests { while i < 10 { *buf = *buf + *buf; i+=1;} let sample = @*buf; let r = of_str(sample); - assert char_len(r) == str::len_chars(*sample); + assert char_len(r) == str::char_len(*sample); assert rope_to_string(r) == *sample; let string_iter = 0u; @@ -1427,7 +1427,7 @@ mod tests { } } - assert len == str::len_chars(*sample); + assert len == str::char_len(*sample); } #[test] |
