@@ -241,7 +241,7 @@ fn from_char(ch: char) -> str {
241
241
ret buf;
242
242
}
243
243
244
- fn from_chars ( chs : vec [ char ] ) -> str {
244
+ fn from_chars ( chs : & [ char ] ) -> str {
245
245
let buf = "" ;
246
246
for ch: char in chs { push_utf8_bytes ( buf, ch) ; }
247
247
ret buf;
@@ -300,13 +300,13 @@ fn char_len(s: str) -> uint {
300
300
ret len;
301
301
}
302
302
303
- fn to_chars ( s : str ) -> vec [ char ] {
304
- let buf: vec [ char ] = [ ] ;
303
+ fn to_chars ( s : str ) -> [ char ] {
304
+ let buf: [ char ] = ~ [ ] ;
305
305
let i = 0 u;
306
306
let len = byte_len ( s) ;
307
307
while i < len {
308
308
let cur = char_range_at ( s, i) ;
309
- vec :: push [ char ] ( buf, cur. ch ) ;
309
+ buf += ~ [ cur. ch ] ;
310
310
i = cur. next ;
311
311
}
312
312
ret buf;
@@ -524,13 +524,13 @@ fn replace(s: str, from: str, to: str) : is_not_empty(from) -> str {
524
524
525
525
// FIXME: Also not efficient
526
526
fn char_slice ( s : & str , begin : uint , end : uint ) -> str {
527
- from_chars ( vec :: slice ( to_chars ( s) , begin, end) )
527
+ from_chars ( ivec :: slice ( to_chars ( s) , begin, end) )
528
528
}
529
529
530
530
fn trim_left ( s : & str ) -> str {
531
- fn count_whities ( s : & vec [ char ] ) -> uint {
531
+ fn count_whities ( s : & [ char ] ) -> uint {
532
532
let i = 0 u;
533
- while i < vec :: len ( s) {
533
+ while i < ivec :: len ( s) {
534
534
if !char:: is_whitespace ( s. ( i) ) {
535
535
break ;
536
536
}
@@ -540,12 +540,12 @@ fn trim_left(s: &str) -> str {
540
540
}
541
541
let chars = to_chars ( s) ;
542
542
let whities = count_whities ( chars) ;
543
- ret from_chars( vec :: slice ( chars, whities, vec :: len ( chars) ) ) ;
543
+ ret from_chars( ivec :: slice ( chars, whities, ivec :: len ( chars) ) ) ;
544
544
}
545
545
546
546
fn trim_right ( s : & str ) -> str {
547
- fn count_whities ( s : & vec [ char ] ) -> uint {
548
- let i = vec :: len ( s) ;
547
+ fn count_whities ( s : & [ char ] ) -> uint {
548
+ let i = ivec :: len ( s) ;
549
549
while 0 u < i {
550
550
if !char:: is_whitespace ( s. ( i - 1 u) ) {
551
551
break ;
@@ -556,7 +556,7 @@ fn trim_right(s: &str) -> str {
556
556
}
557
557
let chars = to_chars ( s) ;
558
558
let whities = count_whities ( chars) ;
559
- ret from_chars( vec :: slice ( chars, 0 u, whities) ) ;
559
+ ret from_chars( ivec :: slice ( chars, 0 u, whities) ) ;
560
560
}
561
561
562
562
fn trim ( s : & str ) -> str {
0 commit comments