From 45b614f54ae7fa9f598917b9b220c2f10b0b37b8 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Mon, 22 Aug 2011 21:17:29 -0700 Subject: [PATCH] Add ivec::from_str and to_str methods. Issue #855 --- src/lib/istr.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/lib/istr.rs b/src/lib/istr.rs index 3bb6908a787..0ab62d4d650 100644 --- a/src/lib/istr.rs +++ b/src/lib/istr.rs @@ -4,6 +4,24 @@ concat, connect, to_upper, replace, char_slice, trim_left, trim_right, trim, unshift_char, shift_char, pop_char, push_char, is_utf8, from_chars, to_chars, char_len, char_at, bytes, is_ascii, shift_byte, pop_byte; +export from_str, to_str; + +fn from_str(s: &str) -> istr { + let s2 = ~""; + for u in s { + push_byte(s2, u); + } + ret s2; +} + +fn to_str(s: &istr) -> str { + let s2 = ""; + for u in s { + str::push_byte(s2, u); + } + ret s2; +} + fn eq(a: &istr, b: &istr) -> bool { a == b } fn lteq(a: &istr, b: &istr) -> bool { a <= b }