Skip to content

Commit 8d4898b

Browse files
committed
---
yaml --- r: 150212 b: refs/heads/try2 c: cafb7ed h: refs/heads/master v: v3
1 parent 1b12ad8 commit 8d4898b

File tree

21 files changed

+92
-96
lines changed

21 files changed

+92
-96
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 576e36e674d645cd4682cf2df43fb25c3d1a71d4
8+
refs/heads/try2: cafb7ed6f671a0102c4df9abad43b747c00f5cdf
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/compiletest/runtest.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ fn run_debuginfo_test(config: &config, props: &TestProps, testfile: &Path) {
452452
let options_to_remove = [~"-O", ~"-g", ~"--debuginfo"];
453453
let new_options = split_maybe_args(options).move_iter()
454454
.filter(|x| !options_to_remove.contains(x))
455-
.to_owned_vec()
455+
.collect::<~[~str]>()
456456
.connect(" ");
457457
Some(new_options)
458458
}

branches/try2/src/libglob/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ impl Pattern {
223223
*/
224224
pub fn new(pattern: &str) -> Pattern {
225225

226-
let chars = pattern.chars().to_owned_vec();
226+
let chars = pattern.chars().collect::<~[_]>();
227227
let mut tokens = Vec::new();
228228
let mut i = 0;
229229

branches/try2/src/librand/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -825,7 +825,7 @@ mod test {
825825
let max_val = 100;
826826

827827
let mut r = task_rng();
828-
let vals = range(min_val, max_val).to_owned_vec();
828+
let vals = range(min_val, max_val).collect::<~[int]>();
829829
let small_sample = r.sample(vals.iter(), 5);
830830
let large_sample = r.sample(vals.iter(), vals.len() + 5);
831831

branches/try2/src/librustc/metadata/creader.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ fn visit_item(e: &Env, i: &ast::Item) {
197197
} else {
198198
None
199199
})
200-
.to_owned_vec();
200+
.collect::<~[&ast::Attribute]>();
201201
for m in link_args.iter() {
202202
match m.value_str() {
203203
Some(linkarg) => e.sess.cstore.add_used_link_args(linkarg.get()),
@@ -212,7 +212,7 @@ fn visit_item(e: &Env, i: &ast::Item) {
212212
} else {
213213
None
214214
})
215-
.to_owned_vec();
215+
.collect::<~[&ast::Attribute]>();
216216
for m in link_args.iter() {
217217
match m.meta_item_list() {
218218
Some(items) => {

branches/try2/src/librustc/middle/trans/base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ fn get_extern_rust_fn(ccx: &CrateContext, inputs: &[ty::t], output: ty::t,
236236

237237
let f = decl_rust_fn(ccx, false, inputs, output, name);
238238
csearch::get_item_attrs(&ccx.sess().cstore, did, |meta_items| {
239-
set_llvm_fn_attrs(meta_items.iter().map(|&x| attr::mk_attr(x)).to_owned_vec(), f)
239+
set_llvm_fn_attrs(meta_items.iter().map(|&x| attr::mk_attr(x)).collect::<~[_]>(), f)
240240
});
241241

242242
ccx.externs.borrow_mut().insert(name.to_owned(), f);

branches/try2/src/librustc/middle/trans/consts.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ fn const_expr_unadjusted(cx: &CrateContext, e: &ast::Expr,
538538
};
539539

540540
expr::with_field_tys(tcx, ety, Some(e.id), |discr, field_tys| {
541-
let cs = field_tys.iter().enumerate()
541+
let (cs, inlineable) = slice::unzip(field_tys.iter().enumerate()
542542
.map(|(ix, &field_ty)| {
543543
match fs.iter().find(|f| field_ty.ident.name == f.ident.node.name) {
544544
Some(f) => const_expr(cx, (*f).expr, is_local),
@@ -552,8 +552,7 @@ fn const_expr_unadjusted(cx: &CrateContext, e: &ast::Expr,
552552
}
553553
}
554554
}
555-
}).to_owned_vec();
556-
let (cs, inlineable) = slice::unzip(cs.move_iter());
555+
}));
557556
(adt::trans_const(cx, repr, discr, cs),
558557
inlineable.iter().fold(true, |a, &b| a && b))
559558
})

branches/try2/src/librustdoc/html/markdown.rs

Lines changed: 3 additions & 3 deletions
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.to_owned_vec().connect("\n");
136+
let text = lines.collect::<~[&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-
}).to_owned_vec().connect("-");
189+
}).collect::<~[~str]>().connect("-");
190190

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

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

branches/try2/src/librustdoc/html/render.rs

Lines changed: 4 additions & 4 deletions
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()).to_owned_vec();
1209-
let provided = t.methods.iter().filter(|m| !m.is_req()).to_owned_vec();
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]>();
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.to_owned_vec();
1505+
let non_trait = non_trait.collect::<~[&(clean::Impl, Option<~str>)]>();
15061506
let mut traits = v.iter().filter(|p| {
15071507
p.ref0().trait_.is_some()
15081508
});
1509-
let traits = traits.to_owned_vec();
1509+
let traits = traits.collect::<~[&(clean::Impl, Option<~str>)]>();
15101510

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

branches/try2/src/libstd/ascii.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ unsafe fn str_map_bytes(string: ~str, map: &'static [u8]) -> ~str {
400400

401401
#[inline]
402402
unsafe fn str_copy_map_bytes(string: &str, map: &'static [u8]) -> ~str {
403-
let bytes = string.bytes().map(|b| map[b]).to_owned_vec();
403+
let bytes = string.bytes().map(|b| map[b]).collect::<~[_]>();
404404

405405
str::raw::from_utf8_owned(bytes)
406406
}

branches/try2/src/libstd/io/buffered.rs

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@ use option::{Some, None, Option};
1919
use result::{Ok, Err};
2020
use slice::{OwnedVector, ImmutableVector, MutableVector};
2121
use slice;
22+
use vec::Vec;
2223

2324
/// Wraps a Reader and buffers input from it
2425
///
25-
/// It can be excessively inefficient to work directly with a `Reader` or
26-
/// `Writer`. Every call to `read` or `write` on `TcpStream` results in a
27-
/// system call, for example. This module provides structures that wrap
28-
/// `Readers`, `Writers`, and `Streams` and buffer input and output to them.
26+
/// It can be excessively inefficient to work directly with a `Reader`. For
27+
/// example, every call to `read` on `TcpStream` results in a system call. A
28+
/// `BufferedReader` performs large, infrequent reads on the underlying
29+
/// `Reader` and maintains an in-memory buffer of the results.
2930
///
3031
/// # Example
3132
///
@@ -43,10 +44,9 @@ use slice;
4344
/// ```
4445
pub struct BufferedReader<R> {
4546
priv inner: R,
46-
priv buf: ~[u8],
47+
priv buf: Vec<u8>,
4748
priv pos: uint,
4849
priv cap: uint,
49-
priv eof: bool,
5050
}
5151

5252
impl<R: Reader> BufferedReader<R> {
@@ -58,14 +58,13 @@ impl<R: Reader> BufferedReader<R> {
5858
// everything up-front. This allows creation of BufferedReader instances
5959
// to be very cheap (large mallocs are not nearly as expensive as large
6060
// callocs).
61-
let mut buf = slice::with_capacity(cap);
61+
let mut buf = Vec::with_capacity(cap);
6262
unsafe { buf.set_len(cap); }
6363
BufferedReader {
6464
inner: inner,
6565
buf: buf,
6666
pos: 0,
6767
cap: 0,
68-
eof: false,
6968
}
7069
}
7170

@@ -80,7 +79,7 @@ impl<R: Reader> BufferedReader<R> {
8079
/// underlying reader because that could possibly corrupt the buffer.
8180
pub fn get_ref<'a>(&'a self) -> &'a R { &self.inner }
8281

83-
/// Unwraps this buffer, returning the underlying reader.
82+
/// Unwraps this `BufferedReader`, returning the underlying reader.
8483
///
8584
/// Note that any leftover data in the internal buffer is lost.
8685
pub fn unwrap(self) -> R { self.inner }
@@ -89,7 +88,7 @@ impl<R: Reader> BufferedReader<R> {
8988
impl<R: Reader> Buffer for BufferedReader<R> {
9089
fn fill<'a>(&'a mut self) -> IoResult<&'a [u8]> {
9190
if self.pos == self.cap {
92-
self.cap = try!(self.inner.read(self.buf));
91+
self.cap = try!(self.inner.read(self.buf.as_mut_slice()));
9392
self.pos = 0;
9493
}
9594
Ok(self.buf.slice(self.pos, self.cap))
@@ -116,6 +115,11 @@ impl<R: Reader> Reader for BufferedReader<R> {
116115

117116
/// Wraps a Writer and buffers output to it
118117
///
118+
/// It can be excessively inefficient to work directly with a `Writer`. For
119+
/// example, every call to `write` on `TcpStream` results in a system call. A
120+
/// `BufferedWriter` keeps an in memory buffer of data and writes it to the
121+
/// underlying `Writer` in large, infrequent batches.
122+
///
119123
/// This writer will be flushed when it is dropped.
120124
///
121125
/// # Example
@@ -132,15 +136,15 @@ impl<R: Reader> Reader for BufferedReader<R> {
132136
/// ```
133137
pub struct BufferedWriter<W> {
134138
priv inner: Option<W>,
135-
priv buf: ~[u8],
139+
priv buf: Vec<u8>,
136140
priv pos: uint
137141
}
138142

139143
impl<W: Writer> BufferedWriter<W> {
140144
/// Creates a new `BufferedWriter` with the specified buffer capacity
141145
pub fn with_capacity(cap: uint, inner: W) -> BufferedWriter<W> {
142146
// See comments in BufferedReader for why this uses unsafe code.
143-
let mut buf = slice::with_capacity(cap);
147+
let mut buf = Vec::with_capacity(cap);
144148
unsafe { buf.set_len(cap); }
145149
BufferedWriter {
146150
inner: Some(inner),
@@ -170,7 +174,7 @@ impl<W: Writer> BufferedWriter<W> {
170174
/// underlying reader because that could possibly corrupt the buffer.
171175
pub fn get_ref<'a>(&'a self) -> &'a W { self.inner.get_ref() }
172176

173-
/// Unwraps this buffer, returning the underlying writer.
177+
/// Unwraps this `BufferedWriter`, returning the underlying writer.
174178
///
175179
/// The buffer is flushed before returning the writer.
176180
pub fn unwrap(mut self) -> W {
@@ -234,7 +238,7 @@ impl<W: Writer> LineBufferedWriter<W> {
234238
/// underlying reader because that could possibly corrupt the buffer.
235239
pub fn get_ref<'a>(&'a self) -> &'a W { self.inner.get_ref() }
236240

237-
/// Unwraps this buffer, returning the underlying writer.
241+
/// Unwraps this `LineBufferedWriter`, returning the underlying writer.
238242
///
239243
/// The internal buffer is flushed before returning the writer.
240244
pub fn unwrap(self) -> W { self.inner.unwrap() }
@@ -273,6 +277,11 @@ impl<W: Reader> Reader for InternalBufferedWriter<W> {
273277

274278
/// Wraps a Stream and buffers input and output to and from it.
275279
///
280+
/// It can be excessively inefficient to work directly with a `Stream`. For
281+
/// example, every call to `read` or `write` on `TcpStream` results in a system
282+
/// call. A `BufferedStream` keeps in memory buffers of data, making large,
283+
/// infrequent calls to `read` and `write` on the underlying `Stream`.
284+
///
276285
/// The output half will be flushed when this stream is dropped.
277286
///
278287
/// # Example
@@ -325,7 +334,7 @@ impl<S: Stream> BufferedStream<S> {
325334
w.get_ref()
326335
}
327336

328-
/// Unwraps this buffer, returning the underlying stream.
337+
/// Unwraps this `BufferedStream`, returning the underlying stream.
329338
///
330339
/// The internal buffer is flushed before returning the stream. Any leftover
331340
/// data in the read buffer is lost.

branches/try2/src/libstd/iter.rs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -463,21 +463,6 @@ pub trait Iterator<A> {
463463
FromIterator::from_iterator(self)
464464
}
465465

466-
/// Loops through the entire iterator, collecting all of the elements into
467-
/// a unique vector. This is simply collect() specialized for vectors.
468-
///
469-
/// # Example
470-
///
471-
/// ```rust
472-
/// let a = [1, 2, 3, 4, 5];
473-
/// let b: ~[int] = a.iter().map(|&x| x).to_owned_vec();
474-
/// assert!(a == b);
475-
/// ```
476-
#[inline]
477-
fn to_owned_vec(&mut self) -> ~[A] {
478-
self.collect()
479-
}
480-
481466
/// Loops through `n` iterations, returning the `n`th element of the
482467
/// iterator.
483468
///

branches/try2/src/libstd/path/posix.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1179,26 +1179,26 @@ mod tests {
11791179
(s: $path:expr, $exp:expr) => (
11801180
{
11811181
let path = Path::new($path);
1182-
let comps = path.components().to_owned_vec();
1182+
let comps = path.components().collect::<~[&[u8]]>();
11831183
let exp: &[&str] = $exp;
1184-
let exps = exp.iter().map(|x| x.as_bytes()).to_owned_vec();
1184+
let exps = exp.iter().map(|x| x.as_bytes()).collect::<~[&[u8]]>();
11851185
assert!(comps == exps, "components: Expected {:?}, found {:?}",
11861186
comps, exps);
1187-
let comps = path.rev_components().to_owned_vec();
1188-
let exps = exps.move_rev_iter().to_owned_vec();
1187+
let comps = path.rev_components().collect::<~[&[u8]]>();
1188+
let exps = exps.move_rev_iter().collect::<~[&[u8]]>();
11891189
assert!(comps == exps, "rev_components: Expected {:?}, found {:?}",
11901190
comps, exps);
11911191
}
11921192
);
11931193
(v: [$($arg:expr),+], [$([$($exp:expr),*]),*]) => (
11941194
{
11951195
let path = Path::new(b!($($arg),+));
1196-
let comps = path.components().to_owned_vec();
1196+
let comps = path.components().collect::<~[&[u8]]>();
11971197
let exp: &[&[u8]] = [$(b!($($exp),*)),*];
11981198
assert!(comps.as_slice() == exp, "components: Expected {:?}, found {:?}",
11991199
comps.as_slice(), exp);
1200-
let comps = path.rev_components().to_owned_vec();
1201-
let exp = exp.rev_iter().map(|&x|x).to_owned_vec();
1200+
let comps = path.rev_components().collect::<~[&[u8]]>();
1201+
let exp = exp.rev_iter().map(|&x|x).collect::<~[&[u8]]>();
12021202
assert!(comps.as_slice() == exp,
12031203
"rev_components: Expected {:?}, found {:?}",
12041204
comps.as_slice(), exp);
@@ -1228,13 +1228,13 @@ mod tests {
12281228
(v: [$($arg:expr),+], $exp:expr) => (
12291229
{
12301230
let path = Path::new(b!($($arg),+));
1231-
let comps = path.str_components().to_owned_vec();
1231+
let comps = path.str_components().collect::<~[Option<&str>]>();
12321232
let exp: &[Option<&str>] = $exp;
12331233
assert!(comps.as_slice() == exp,
12341234
"str_components: Expected {:?}, found {:?}",
12351235
comps.as_slice(), exp);
1236-
let comps = path.rev_str_components().to_owned_vec();
1237-
let exp = exp.rev_iter().map(|&x|x).to_owned_vec();
1236+
let comps = path.rev_str_components().collect::<~[Option<&str>]>();
1237+
let exp = exp.rev_iter().map(|&x|x).collect::<~[Option<&str>]>();
12381238
assert!(comps.as_slice() == exp,
12391239
"rev_str_components: Expected {:?}, found {:?}",
12401240
comps.as_slice(), exp);

0 commit comments

Comments
 (0)