diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-09-26 16:27:54 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-09-26 20:04:20 -0700 |
| commit | 64de6d638da71f7b3a55d663b194b95f7f06d6c8 (patch) | |
| tree | f0157f5849650900b5e2ec61cad93e9429d6d6f3 | |
| parent | 996ec62cbfce9f25ecc8b573a0b9eb7f4a1b6db9 (diff) | |
| download | rust-64de6d638da71f7b3a55d663b194b95f7f06d6c8.tar.gz rust-64de6d638da71f7b3a55d663b194b95f7f06d6c8.zip | |
core: Fix mode warnings in str
| -rw-r--r-- | src/libcore/str.rs | 8 | ||||
| -rw-r--r-- | src/rustc/metadata/encoder.rs | 2 |
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)) } |
