Skip to content

Commit d7770aa

Browse files
committed
auto merge of #7078 : thestinger/rust/iterator, r=brson
The annoying method resolve bug with generic implementations is still around (#5898), but the conflicts ended up being resolved by adding underscores as a hack, in previous commits.
2 parents 5bff471 + b252c33 commit d7770aa

File tree

121 files changed

+13
-273
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

121 files changed

+13
-273
lines changed

doc/tutorial-tasks.md

+1-2

src/compiletest/header.rs

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ use core::prelude::*;
1313
use common::config;
1414
use common;
1515

16-
use core::iterator::IteratorUtil;
1716
use core::io;
1817
use core::os;
1918

src/compiletest/procsrv.rs

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
// except according to those terms.
1010

1111
use core::prelude::*;
12-
use core::iterator::IteratorUtil;
1312

1413
use core::os;
1514
use core::run;

src/compiletest/runtest.rs

-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ use procsrv;
2222
use util;
2323
use util::logv;
2424

25-
use core::iterator::IteratorUtil;
2625
use core::io;
2726
use core::os;
2827
use core::str;

src/libextra/deque.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ impl<T> Container for Deque<T> {
3737
impl<T> Mutable for Deque<T> {
3838
/// Clear the deque, removing all values.
3939
fn clear(&mut self) {
40-
for self.elts.each_mut |x| { *x = None }
40+
for self.elts.mut_iter().advance |x| { *x = None }
4141
self.nelts = 0;
4242
self.lo = 0;
4343
self.hi = 0;

src/libextra/dlist.rs

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ Do not use ==, !=, <, etc on doubly-linked lists -- it may not terminate.
2020

2121
use core::prelude::*;
2222

23-
use core::iterator::IteratorUtil;
2423
use core::managed;
2524
use core::old_iter;
2625
use core::vec;

src/libextra/fileinput.rs

-1
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,6 @@ mod test {
414414
415415
use super::{FileInput, pathify, input_vec, input_vec_state};
416416
417-
use core::iterator::IteratorUtil;
418417
use core::io;
419418
use core::uint;
420419
use core::vec;

src/libextra/getopts.rs

-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@
8383

8484
use core::prelude::*;
8585

86-
use core::iterator::IteratorUtil;
8786
use core::cmp::Eq;
8887
use core::result::{Err, Ok};
8988
use core::result;

src/libextra/json.rs

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
1919
use core::prelude::*;
2020

21-
use core::iterator::IteratorUtil;
2221
use core::char;
2322
use core::float;
2423
use core::hashmap::HashMap;

src/libextra/list.rs

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
1313
use core::prelude::*;
1414

15-
use core::iterator::IteratorUtil;
1615

1716
#[deriving(Eq)]
1817
pub enum List<T> {

src/libextra/net_ip.rs

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
use core::prelude::*;
1616

17-
use core::iterator::IteratorUtil;
1817
use core::libc;
1918
use core::comm::{stream, SharedChan};
2019
use core::ptr;

src/libextra/net_url.rs

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
use core::prelude::*;
1616

17-
use core::iterator::IteratorUtil;
1817
use core::cmp::Eq;
1918
use core::io::{Reader, ReaderUtil};
2019
use core::io;

src/libextra/num/bigint.rs

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ A BigInt is a combination of BigUint and Sign.
1919
#[allow(missing_doc)];
2020

2121
use core::prelude::*;
22-
use core::iterator::IteratorUtil;
2322
use core::cmp::{Eq, Ord, TotalEq, TotalOrd, Ordering, Less, Equal, Greater};
2423
use core::int;
2524
use core::num::{IntConvertible, Zero, One, ToStrRadix, FromStrRadix, Orderable};

src/libextra/num/rational.rs

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
1313
use core::prelude::*;
1414

15-
use core::iterator::IteratorUtil;
1615
use core::cmp;
1716
use core::from_str::FromStr;
1817
use core::num::{Zero,One,ToStrRadix,FromStrRadix,Round};

src/libextra/par.rs

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
use core::prelude::*;
1212

13-
use core::iterator::IteratorUtil;
1413
use core::cast;
1514
use core::ptr;
1615
use core::sys;

src/libextra/rope.rs

-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737

3838
use core::prelude::*;
3939

40-
use core::iterator::IteratorUtil;
4140
use core::uint;
4241
use core::vec;
4342
use core::str;

src/libextra/semver.rs

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
use core::prelude::*;
1616

17-
use core::iterator::IteratorUtil;
1817
use core::char;
1918
use core::cmp;
2019
use core::io::{ReaderUtil};

src/libextra/sha1.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
use core::prelude::*;
2626

27-
use core::iterator::IteratorUtil;
27+
use core::str;
2828
use core::uint;
2929
use core::vec;
3030

src/libextra/stats.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
use core::prelude::*;
1414

15-
use core::iterator::*;
15+
use core::vec;
1616
use core::f64;
1717
use core::cmp;
1818
use core::num;

src/libextra/terminfo/parser/compiled.rs

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ use core::prelude::*;
1414

1515
use core::{vec, int, str};
1616
use core::io::Reader;
17-
use core::iterator::IteratorUtil;
1817
use core::hashmap::HashMap;
1918
use super::super::TermInfo;
2019

src/libextra/terminfo/searcher.rs

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ use core::prelude::*;
1515
use core::{os, str};
1616
use core::os::getenv;
1717
use core::io::{file_reader, Reader};
18-
use core::iterator::IteratorUtil;
1918
use path = core::path::Path;
2019

2120
/// Return path to database entry for `term`

src/libextra/time.rs

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ use core::i32;
1616
use core::int;
1717
use core::io;
1818
use core::str;
19-
use core::iterator::IteratorUtil;
2019

2120
static NSEC_PER_SEC: i32 = 1_000_000_000_i32;
2221

src/libextra/treemap.rs

-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
1515
use core::prelude::*;
1616

17-
use core::iterator::*;
1817
use core::uint;
1918
use core::util::{swap, replace};
2019

@@ -709,7 +708,6 @@ mod test_treemap {
709708

710709
use super::*;
711710

712-
use core::iterator::*;
713711
use core::rand::RngUtil;
714712
use core::rand;
715713
use core::str;
@@ -1030,7 +1028,6 @@ mod test_treemap {
10301028
#[cfg(test)]
10311029
mod test_set {
10321030
use core::prelude::*;
1033-
use core::iterator::*;
10341031

10351032
use super::*;
10361033

src/librust/rust.rc

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ extern mod rusti;
3030
extern mod rustc;
3131

3232
use core::prelude::*;
33-
use core::iterator::IteratorUtil;
3433

3534
use core::io;
3635
use core::os;

src/librustc/back/link.rs

-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ use middle::trans::common::CrateContext;
2222
use middle::ty;
2323
use util::ppaux;
2424

25-
use core::iterator::IteratorUtil;
2625
use core::char;
2726
use core::hash::Streaming;
2827
use core::hash;

src/librustc/driver/driver.rs

-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ use middle;
2424
use util::common::time;
2525
use util::ppaux;
2626

27-
use core::iterator::IteratorUtil;
2827
use core::hashmap::HashMap;
2928
use core::int;
3029
use core::io;

src/librustc/metadata/cstore.rs

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ use core::prelude::*;
1717
use metadata::cstore;
1818
use metadata::decoder;
1919

20-
use core::iterator::IteratorUtil;
2120
use core::hashmap::HashMap;
2221
use core::vec;
2322
use extra;

src/librustc/metadata/encoder.rs

-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ use middle::ty;
2222
use middle;
2323
use util::ppaux::ty_to_str;
2424

25-
use core::iterator::IteratorUtil;
2625
use core::hash::HashUtil;
2726
use core::hashmap::HashMap;
2827
use core::int;

src/librustc/middle/astencode.rs

-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ use middle::{ty, typeck, moves};
2525
use middle;
2626
use util::ppaux::ty_to_str;
2727

28-
use core::iterator::IteratorUtil;
2928
use core::at_vec;
3029
use core::uint;
3130
use extra::ebml::reader;

src/librustc/middle/borrowck/check_loans.rs

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
// 4. moves do not affect things loaned out in any way
1919

2020
use core::prelude::*;
21-
use core::iterator::IteratorUtil;
2221

2322
use core::hashmap::HashSet;
2423
use core::uint;

src/librustc/middle/borrowck/gather_loans/mod.rs

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
// sure that all of these loans are honored.
1818

1919
use core::prelude::*;
20-
use core::iterator::IteratorUtil;
2120

2221
use middle::borrowck::*;
2322
use middle::borrowck::move_data::MoveData;

src/librustc/middle/borrowck/move_data.rs

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ comments in the section "Moves and initialization" and in `doc.rs`.
1616
*/
1717

1818
use core::prelude::*;
19-
use core::iterator::IteratorUtil;
2019

2120
use core::hashmap::{HashMap, HashSet};
2221
use core::uint;

src/librustc/middle/check_const.rs

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
use core::iterator::IteratorUtil;
1211
use core::prelude::*;
1312

1413
use driver::session::Session;

src/librustc/middle/check_match.rs

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ use middle::typeck::method_map;
1919
use middle::moves;
2020
use util::ppaux::ty_to_str;
2121

22-
use core::iterator::IteratorUtil;
2322
use core::uint;
2423
use core::vec;
2524
use extra::sort;

src/librustc/middle/const_eval.rs

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ use middle;
1818
use syntax::{ast, ast_map, ast_util, visit};
1919
use syntax::ast::*;
2020

21-
use core::iterator::IteratorUtil;
2221
use core::float;
2322
use core::hashmap::{HashMap, HashSet};
2423
use core::vec;

src/librustc/middle/dataflow.rs

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
use core::prelude::*;
2020

21-
use core::iterator::IteratorUtil;
2221
use core::cast;
2322
use core::io;
2423
use core::uint;

src/librustc/middle/kind.rs

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ use middle::typeck;
1717
use util::ppaux::{Repr, ty_to_str};
1818
use util::ppaux::UserString;
1919

20-
use core::iterator::IteratorUtil;
2120
use core::vec;
2221
use syntax::ast::*;
2322
use syntax::attr::attrs_contains_name;

src/librustc/middle/lint.rs

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ use middle::ty;
1515
use middle::pat_util;
1616
use util::ppaux::{ty_to_str};
1717

18-
use core::iterator::IteratorUtil;
1918
use core::char;
2019
use core::cmp;
2120
use core::hashmap::HashMap;

src/librustc/middle/liveness.rs

-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ use middle::ty;
110110
use middle::typeck;
111111
use middle::moves;
112112

113-
use core::iterator::IteratorUtil;
114113
use core::cast::transmute;
115114
use core::hashmap::HashMap;
116115
use core::io;

src/librustc/middle/mem_categorization.rs

-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
*/
4848

4949
use core::prelude::*;
50-
use core::iterator::IteratorUtil;
5150

5251
use middle::ty;
5352
use middle::typeck;

src/librustc/middle/moves.rs

-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,6 @@ and so on.
127127
*/
128128

129129
use core::prelude::*;
130-
use core::iterator::IteratorUtil;
131130

132131
use middle::pat_util::{pat_bindings};
133132
use middle::freevars;

src/librustc/middle/region.rs

-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ use middle::ty::{region_variance, rv_covariant, rv_invariant};
2626
use middle::ty::{rv_contravariant, FreeRegion};
2727
use middle::ty;
2828

29-
use core::iterator::IteratorUtil;
3029
use core::hashmap::{HashMap, HashSet};
3130
use syntax::ast_map;
3231
use syntax::codemap::span;

src/librustc/middle/resolve.rs

-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ use syntax::visit::{visit_foreign_item, visit_item};
4040
use syntax::visit::{visit_mod, visit_ty, vt};
4141
use syntax::opt_vec::OptVec;
4242

43-
use core::iterator::IteratorUtil;
4443
use core::str;
4544
use core::uint;
4645
use core::vec;

src/librustc/middle/trans/_match.rs

-1
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,6 @@ use middle::trans::type_of;
172172
use middle::ty;
173173
use util::common::indenter;
174174

175-
use core::iterator::IteratorUtil;
176175
use core::hashmap::HashMap;
177176
use core::vec;
178177
use syntax::ast;

src/librustc/middle/trans/adt.rs

-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
* taken to it, implementing them for Rust seems difficult.
4545
*/
4646

47-
use core::iterator::IteratorUtil;
4847
use core::container::Map;
4948
use core::libc::c_ulonglong;
5049
use core::option::{Option, Some, None};

src/librustc/middle/trans/base.rs

-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ use middle::ty;
6464
use util::common::indenter;
6565
use util::ppaux::{Repr, ty_to_str};
6666

67-
use core::iterator::IteratorUtil;
6867
use core::hash;
6968
use core::hashmap::{HashMap, HashSet};
7069
use core::int;

0 commit comments

Comments
 (0)