From 4c7886de8008b07e892ea741be08291dae38f7bd Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Wed, 27 Apr 2011 13:06:19 -0700 Subject: Fix _str.bytes to trivial version. --- src/lib/_str.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/lib/_str.rs') diff --git a/src/lib/_str.rs b/src/lib/_str.rs index 41a86cf3..44f14fb6 100644 --- a/src/lib/_str.rs +++ b/src/lib/_str.rs @@ -5,6 +5,7 @@ import _vec.rustrt.vbuf; native "rust" mod rustrt { type sbuf; fn str_buf(str s) -> sbuf; + fn str_vec(str s) -> vec[u8]; fn str_byte_len(str s) -> uint; fn str_alloc(uint n_bytes) -> str; fn str_from_vec(vec[mutable? u8] b) -> str; @@ -126,10 +127,7 @@ fn buf(str s) -> sbuf { } fn bytes(str s) -> vec[u8] { - fn ith(str s, uint i) -> u8 { - ret s.(i); - } - ret _vec.init_fn[u8](bind ith(s, _), byte_len(s)); + ret rustrt.str_vec(s); } fn from_bytes(vec[u8] v) : is_utf8(v) -> str { -- cgit v1.2.3