]> git.lizzy.rs Git - rust.git/commit
rustc: Remove `&str` indexing from the language.
authorBrian Anderson <banderson@mozilla.com>
Fri, 20 Jun 2014 01:22:33 +0000 (18:22 -0700)
committerBrian Anderson <banderson@mozilla.com>
Wed, 2 Jul 2014 02:12:29 +0000 (19:12 -0700)
commitd21336ee0a3982bdc35f17cdc32b41f6de5603d4
tree3f048e797533182728deab7c40618ce2635b9bdc
parent44ec28cfac9fa3f738e0e77ccca1d804125fd1dd
rustc: Remove `&str` indexing from the language.

Being able to index into the bytes of a string encourages
poor UTF-8 hygiene. To get a view of `&[u8]` from either
a `String` or `&str` slice, use the `as_bytes()` method.

Closes #12710.

[breaking-change]
27 files changed:
src/libcollections/str.rs
src/libcollections/string.rs
src/libcore/str.rs
src/libgetopts/lib.rs
src/librustc/back/link.rs
src/librustc/metadata/decoder.rs
src/librustc/middle/dead.rs
src/librustc/middle/liveness.rs
src/librustc/middle/mem_categorization.rs
src/librustc/middle/ty.rs
src/libstd/io/fs.rs
src/libstd/path/windows.rs
src/libsyntax/diagnostic.rs
src/libsyntax/parse/lexer/mod.rs
src/libtime/lib.rs
src/libuuid/lib.rs
src/test/bench/shootout-k-nucleotide-pipes.rs
src/test/compile-fail/integral-indexing.rs
src/test/compile-fail/str-idx.rs [new file with mode: 0644]
src/test/run-fail/str-overrun.rs
src/test/run-pass/estr-slice.rs
src/test/run-pass/estr-uniq.rs
src/test/run-pass/str-concat.rs
src/test/run-pass/str-idx.rs [deleted file]
src/test/run-pass/task-comm-16.rs
src/test/run-pass/trait-bounds-in-arc.rs
src/test/run-pass/utf8.rs