about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-09-26 16:27:54 -0700
committerBrian Anderson <banderson@mozilla.com>2012-09-26 20:04:20 -0700
commit64de6d638da71f7b3a55d663b194b95f7f06d6c8 (patch)
treef0157f5849650900b5e2ec61cad93e9429d6d6f3
parent996ec62cbfce9f25ecc8b573a0b9eb7f4a1b6db9 (diff)
downloadrust-64de6d638da71f7b3a55d663b194b95f7f06d6c8.tar.gz
rust-64de6d638da71f7b3a55d663b194b95f7f06d6c8.zip
core: Fix mode warnings in str
-rw-r--r--src/libcore/str.rs8
-rw-r--r--src/rustc/metadata/encoder.rs2
2 files changed, 5 insertions, 5 deletions
diff --git a/src/libcore/str.rs b/src/libcore/str.rs
index 0993d1df63f..d7e90c1a42d 100644
--- a/src/libcore/str.rs
+++ b/src/libcore/str.rs
@@ -1827,10 +1827,10 @@ const tag_six_b: uint = 252u;
  * let i = str::as_bytes("Hello World") { |bytes| vec::len(bytes) };
  * ~~~
  */
-pure fn as_bytes<T>(s: &const ~str, f: fn(~[u8]) -> T) -> T {
+pure fn as_bytes<T>(s: &const ~str, f: fn((&~[u8])) -> T) -> T {
     unsafe {
         let v: *~[u8] = cast::transmute(copy s);
-        f(*v)
+        f(&*v)
     }
 }
 
@@ -1945,7 +1945,7 @@ fn reserve_at_least(s: &const ~str, n: uint) {
  */
 pure fn capacity(s: &const ~str) -> uint {
     do as_bytes(s) |buf| {
-        let vcap = vec::capacity(buf);
+        let vcap = vec::capacity(*buf);
         assert vcap > 0u;
         vcap - 1u
     }
@@ -2037,7 +2037,7 @@ mod raw {
 
     /// Form a slice from a *u8 buffer of the given length without copying.
     unsafe fn buf_as_slice<T>(buf: *u8, len: uint,
-                              f: fn(&&v: &str) -> T) -> T {
+                              f: fn(v: &str) -> T) -> T {
         let v = (buf, len + 1);
         assert is_utf8(::cast::reinterpret_cast(&v));
         f(::cast::transmute(move v))
diff --git a/src/rustc/metadata/encoder.rs b/src/rustc/metadata/encoder.rs
index 81ad9dfc3a5..8edee2bfe48 100644
--- a/src/rustc/metadata/encoder.rs
+++ b/src/rustc/metadata/encoder.rs
@@ -1175,7 +1175,7 @@ fn encode_metadata(parms: encode_parms, crate: @crate) -> ~[u8] {
     //   vec::from_slice(metadata_encoding_version) +
 
     (do str::as_bytes(&~"rust\x00\x00\x00\x01") |bytes| {
-        vec::slice(bytes, 0, 8)
+        vec::slice(*bytes, 0, 8)
     }) + flate::deflate_bytes(wr.buf.check_out(|buf| buf))
 }