Skip to content

Commit 64da08d

Browse files
committed
Remove some internal ~[] from several libraries.
Some straggling instances of `~[]` across a few different libs. Also, remove some public ones from workcache.
1 parent a452111 commit 64da08d

File tree

12 files changed

+34
-31
lines changed

12 files changed

+34
-31
lines changed

src/compiletest/runtest.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ fn run_debuginfo_test(config: &config, props: &TestProps, testfile: &Path) {
451451
let options_to_remove = [~"-O", ~"-g", ~"--debuginfo"];
452452
let new_options = split_maybe_args(options).move_iter()
453453
.filter(|x| !options_to_remove.contains(x))
454-
.collect::<~[~str]>()
454+
.collect::<Vec<~str>>()
455455
.connect(" ");
456456
Some(new_options)
457457
}

src/libflate/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,13 @@ mod tests {
117117
words.push(r.gen_vec::<u8>(range));
118118
}
119119
for _ in range(0, 20) {
120-
let mut input = ~[];
120+
let mut input = vec![];
121121
for _ in range(0, 2000) {
122122
input.push_all(r.choose(words.as_slice()).as_slice());
123123
}
124124
debug!("de/inflate of {} bytes of random word-sequences",
125125
input.len());
126-
let cmp = deflate_bytes(input).expect("deflation failed");
126+
let cmp = deflate_bytes(input.as_slice()).expect("deflation failed");
127127
let out = inflate_bytes(cmp.as_slice()).expect("inflation failed");
128128
debug!("{} bytes deflated to {} ({:.1f}% size)",
129129
input.len(), cmp.len(),

src/libgetopts/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
//!
5454
//! let program = args[0].clone();
5555
//!
56-
//! let opts = ~[
56+
//! let opts = [
5757
//! optopt("o", "", "set output file name", "NAME"),
5858
//! optflag("h", "help", "print this help menu")
5959
//! ];

src/libglob/lib.rs

+7-5
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
html_favicon_url = "http://www.rust-lang.org/favicon.ico",
3232
html_root_url = "http://static.rust-lang.org/doc/master")]
3333

34+
#![deny(deprecated_owned_vector)]
35+
3436
use std::cell::Cell;
3537
use std::{cmp, os, path};
3638
use std::io::fs;
@@ -225,26 +227,26 @@ impl Pattern {
225227
*/
226228
pub fn new(pattern: &str) -> Pattern {
227229

228-
let chars = pattern.chars().collect::<~[_]>();
230+
let chars = pattern.chars().collect::<Vec<_>>();
229231
let mut tokens = Vec::new();
230232
let mut i = 0;
231233

232234
while i < chars.len() {
233-
match chars[i] {
235+
match *chars.get(i) {
234236
'?' => {
235237
tokens.push(AnyChar);
236238
i += 1;
237239
}
238240
'*' => {
239241
// *, **, ***, ****, ... are all equivalent
240-
while i < chars.len() && chars[i] == '*' {
242+
while i < chars.len() && *chars.get(i) == '*' {
241243
i += 1;
242244
}
243245
tokens.push(AnySequence);
244246
}
245247
'[' => {
246248

247-
if i <= chars.len() - 4 && chars[i + 1] == '!' {
249+
if i <= chars.len() - 4 && *chars.get(i + 1) == '!' {
248250
match chars.slice_from(i + 3).position_elem(&']') {
249251
None => (),
250252
Some(j) => {
@@ -256,7 +258,7 @@ impl Pattern {
256258
}
257259
}
258260
}
259-
else if i <= chars.len() - 3 && chars[i + 1] != '!' {
261+
else if i <= chars.len() - 3 && *chars.get(i + 1) != '!' {
260262
match chars.slice_from(i + 2).position_elem(&']') {
261263
None => (),
262264
Some(j) => {

src/librustc/metadata/creader.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ fn visit_item(e: &Env, i: &ast::Item) {
190190
} else {
191191
None
192192
})
193-
.collect::<~[&ast::Attribute]>();
193+
.collect::<Vec<&ast::Attribute>>();
194194
for m in link_args.iter() {
195195
match m.value_str() {
196196
Some(linkarg) => e.sess.cstore.add_used_link_args(linkarg.get()),
@@ -205,7 +205,7 @@ fn visit_item(e: &Env, i: &ast::Item) {
205205
} else {
206206
None
207207
})
208-
.collect::<~[&ast::Attribute]>();
208+
.collect::<Vec<&ast::Attribute>>();
209209
for m in link_args.iter() {
210210
match m.meta_item_list() {
211211
Some(items) => {

src/librustdoc/html/markdown.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ pub fn render(w: &mut io::Writer, s: &str, print_toc: bool) -> fmt::Result {
133133
slice::raw::buf_as_slice((*text).data, (*text).size as uint, |text| {
134134
let text = str::from_utf8(text).unwrap();
135135
let mut lines = text.lines().filter(|l| stripped_filtered_line(*l).is_none());
136-
let text = lines.collect::<~[&str]>().connect("\n");
136+
let text = lines.collect::<Vec<&str>>().connect("\n");
137137

138138
let buf = buf {
139139
data: text.as_bytes().as_ptr(),
@@ -186,7 +186,7 @@ pub fn render(w: &mut io::Writer, s: &str, print_toc: bool) -> fmt::Result {
186186
Some(s) => s.to_lower().into_str(),
187187
None => s.to_owned()
188188
}
189-
}).collect::<~[~str]>().connect("-");
189+
}).collect::<Vec<~str>>().connect("-");
190190

191191
let opaque = unsafe {&mut *(opaque as *mut my_opaque)};
192192

@@ -285,7 +285,7 @@ pub fn find_testable_code(doc: &str, tests: &mut ::test::Collector) {
285285
let tests = &mut *(opaque as *mut ::test::Collector);
286286
let text = str::from_utf8(text).unwrap();
287287
let mut lines = text.lines().map(|l| stripped_filtered_line(l).unwrap_or(l));
288-
let text = lines.collect::<~[&str]>().connect("\n");
288+
let text = lines.collect::<Vec<&str>>().connect("\n");
289289
tests.add_test(text, should_fail, no_run, ignore);
290290
})
291291
}

src/librustdoc/html/render.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1205,8 +1205,8 @@ fn item_trait(w: &mut Writer, it: &clean::Item,
12051205
it.name.get_ref().as_slice(),
12061206
t.generics,
12071207
parents));
1208-
let required = t.methods.iter().filter(|m| m.is_req()).collect::<~[&clean::TraitMethod]>();
1209-
let provided = t.methods.iter().filter(|m| !m.is_req()).collect::<~[&clean::TraitMethod]>();
1208+
let required = t.methods.iter().filter(|m| m.is_req()).collect::<Vec<&clean::TraitMethod>>();
1209+
let provided = t.methods.iter().filter(|m| !m.is_req()).collect::<Vec<&clean::TraitMethod>>();
12101210

12111211
if t.methods.len() == 0 {
12121212
try!(write!(w, "\\{ \\}"));
@@ -1502,11 +1502,11 @@ fn render_methods(w: &mut Writer, it: &clean::Item) -> fmt::Result {
15021502
let mut non_trait = v.iter().filter(|p| {
15031503
p.ref0().trait_.is_none()
15041504
});
1505-
let non_trait = non_trait.collect::<~[&(clean::Impl, Option<~str>)]>();
1505+
let non_trait = non_trait.collect::<Vec<&(clean::Impl, Option<~str>)>>();
15061506
let mut traits = v.iter().filter(|p| {
15071507
p.ref0().trait_.is_some()
15081508
});
1509-
let traits = traits.collect::<~[&(clean::Impl, Option<~str>)]>();
1509+
let traits = traits.collect::<Vec<&(clean::Impl, Option<~str>)>>();
15101510

15111511
if non_trait.len() > 0 {
15121512
try!(write!(w, "<h2 id='methods'>Methods</h2>"));

src/librustdoc/markdown.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -161,12 +161,12 @@ pub fn render(input: &str, mut output: Path, matches: &getopts::Matches) -> int
161161
}
162162

163163
/// Run any tests/code examples in the markdown file `input`.
164-
pub fn test(input: &str, libs: HashSet<Path>, mut test_args: ~[~str]) -> int {
164+
pub fn test(input: &str, libs: HashSet<Path>, mut test_args: Vec<~str>) -> int {
165165
let input_str = load_or_return!(input, 1, 2);
166166

167167
let mut collector = Collector::new(input.to_owned(), libs, true, true);
168168
find_testable_code(input_str, &mut collector);
169169
test_args.unshift(~"rustdoctest");
170-
testing::test_main(test_args, collector.tests);
170+
testing::test_main(test_args.as_slice(), collector.tests);
171171
0
172172
}

src/librustuv/access.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,15 @@ pub struct Guard<'a> {
3131
}
3232

3333
struct Inner {
34-
queue: ~[BlockedTask],
34+
queue: Vec<BlockedTask>,
3535
held: bool,
3636
}
3737

3838
impl Access {
3939
pub fn new() -> Access {
4040
Access {
4141
inner: UnsafeArc::new(Inner {
42-
queue: ~[],
42+
queue: vec![],
4343
held: false,
4444
})
4545
}

src/libtest/stats.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -170,14 +170,14 @@ impl<'a> Stats for &'a [f64] {
170170
// FIXME #11059 handle NaN, inf and overflow
171171
#[allow(deprecated_owned_vector)]
172172
fn sum(self) -> f64 {
173-
let mut partials : ~[f64] = ~[];
173+
let mut partials = vec![];
174174

175175
for &mut x in self.iter() {
176176
let mut j = 0;
177177
// This inner loop applies `hi`/`lo` summation to each
178178
// partial so that the list of partial sums remains exact.
179179
for i in range(0, partials.len()) {
180-
let mut y = partials[i];
180+
let mut y = *partials.get(i);
181181
if num::abs(x) < num::abs(y) {
182182
mem::swap(&mut x, &mut y);
183183
}
@@ -186,15 +186,15 @@ impl<'a> Stats for &'a [f64] {
186186
let hi = x + y;
187187
let lo = y - (hi - x);
188188
if lo != 0f64 {
189-
partials[j] = lo;
189+
*partials.get_mut(j) = lo;
190190
j += 1;
191191
}
192192
x = hi;
193193
}
194194
if j >= partials.len() {
195195
partials.push(x);
196196
} else {
197-
partials[j] = x;
197+
*partials.get_mut(j) = x;
198198
partials.truncate(j+1);
199199
}
200200
}

src/libworkcache/lib.rs

+5-4
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
html_root_url = "http://static.rust-lang.org/doc/master")]
1818
#![feature(phase)]
1919
#![allow(visible_private_types)]
20+
#![deny(deprecated_owned_vector)]
2021

2122
#[phase(syntax, link)] extern crate log;
2223
extern crate serialize;
@@ -319,8 +320,8 @@ impl Exec {
319320
}
320321

321322
// returns pairs of (kind, name)
322-
pub fn lookup_discovered_inputs(&self) -> ~[(~str, ~str)] {
323-
let mut rs = ~[];
323+
pub fn lookup_discovered_inputs(&self) -> Vec<(~str, ~str)> {
324+
let mut rs = vec![];
324325
let WorkMap(ref discovered_inputs) = self.discovered_inputs;
325326
for (k, v) in discovered_inputs.iter() {
326327
let KindMap(ref vmap) = *v;
@@ -341,8 +342,8 @@ impl<'a> Prep<'a> {
341342
}
342343
}
343344

344-
pub fn lookup_declared_inputs(&self) -> ~[~str] {
345-
let mut rs = ~[];
345+
pub fn lookup_declared_inputs(&self) -> Vec<~str> {
346+
let mut rs = vec![];
346347
let WorkMap(ref declared_inputs) = self.declared_inputs;
347348
for (_, v) in declared_inputs.iter() {
348349
let KindMap(ref vmap) = *v;

src/test/bench/shootout-binarytrees.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ fn main() {
7676
format!("{}\t trees of depth {}\t check: {}",
7777
iterations * 2, depth, chk)
7878
})
79-
}).collect::<~[Future<~str>]>();
79+
}).collect::<Vec<Future<~str>>>();
8080

8181
for message in messages.mut_iter() {
8282
println!("{}", *message.get_ref());

0 commit comments

Comments
 (0)