Skip to content

Commit 01af111

Browse files
committed
---
yaml --- r: 178494 b: refs/heads/try c: 44ff721 h: refs/heads/master v: v3
1 parent b9daca7 commit 01af111

File tree

102 files changed

+1134
-1690
lines changed

Some content is hidden

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

102 files changed

+1134
-1690
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 336c8d2e9c6b276b162bdb3edd43706372e6eddd
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 474b324eda10440d6568ef872a7307d38e7de95b
5-
refs/heads/try: 9ff540ba3771a1c0a396ca3f7a685a94b4e0f622
5+
refs/heads/try: 44ff72195e0a5a3b0bfd4b8b3cef919cfa9661ef
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
88
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596

branches/try/src/doc/trpl/unsafe.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -576,10 +576,6 @@ extern fn panic_fmt(args: &core::fmt::Arguments,
576576
#[lang = "eh_personality"] extern fn eh_personality() {}
577577
# #[start] fn start(argc: isize, argv: *const *const u8) -> isize { 0 }
578578
# fn main() {}
579-
# mod std { // for-loops
580-
# pub use core::iter;
581-
# pub use core::option;
582-
# }
583579
```
584580

585581
Note that there is one extra lang item here which differs from the examples

branches/try/src/libcollections/binary_heap.rs

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@
153153
use core::prelude::*;
154154

155155
use core::default::Default;
156-
use core::iter::{FromIterator, IntoIterator};
156+
use core::iter::FromIterator;
157157
use core::mem::{zeroed, replace, swap};
158158
use core::ptr;
159159

@@ -655,22 +655,6 @@ impl<T: Ord> FromIterator<T> for BinaryHeap<T> {
655655
}
656656
}
657657

658-
impl<T: Ord> IntoIterator for BinaryHeap<T> {
659-
type Iter = IntoIter<T>;
660-
661-
fn into_iter(self) -> IntoIter<T> {
662-
self.into_iter()
663-
}
664-
}
665-
666-
impl<'a, T> IntoIterator for &'a BinaryHeap<T> where T: Ord {
667-
type Iter = Iter<'a, T>;
668-
669-
fn into_iter(self) -> Iter<'a, T> {
670-
self.iter()
671-
}
672-
}
673-
674658
#[stable(feature = "rust1", since = "1.0.0")]
675659
impl<T: Ord> Extend<T> for BinaryHeap<T> {
676660
fn extend<Iter: Iterator<Item=T>>(&mut self, mut iter: Iter) {

branches/try/src/libcollections/bit.rs

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ use core::fmt;
8989
use core::hash;
9090
use core::iter::RandomAccessIterator;
9191
use core::iter::{Chain, Enumerate, Repeat, Skip, Take, repeat, Cloned};
92-
use core::iter::{self, FromIterator, IntoIterator};
92+
use core::iter::{self, FromIterator};
9393
use core::num::Int;
9494
use core::ops::Index;
9595
use core::slice;
@@ -1070,14 +1070,6 @@ impl<'a> RandomAccessIterator for Iter<'a> {
10701070
}
10711071
}
10721072

1073-
impl<'a> IntoIterator for &'a Bitv {
1074-
type Iter = Iter<'a>;
1075-
1076-
fn into_iter(self) -> Iter<'a> {
1077-
self.iter()
1078-
}
1079-
}
1080-
10811073
/// An implementation of a set using a bit vector as an underlying
10821074
/// representation for holding unsigned numerical elements.
10831075
///
@@ -1881,13 +1873,6 @@ impl<'a> Iterator for SymmetricDifference<'a> {
18811873
#[inline] fn size_hint(&self) -> (uint, Option<uint>) { self.0.size_hint() }
18821874
}
18831875

1884-
impl<'a> IntoIterator for &'a BitvSet {
1885-
type Iter = SetIter<'a>;
1886-
1887-
fn into_iter(self) -> SetIter<'a> {
1888-
self.iter()
1889-
}
1890-
}
18911876

18921877
#[cfg(test)]
18931878
mod tests {

branches/try/src/libcollections/btree/map.rs

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use core::cmp::Ordering;
2424
use core::default::Default;
2525
use core::fmt::Debug;
2626
use core::hash::{Hash, Hasher};
27-
use core::iter::{Map, FromIterator, IntoIterator};
27+
use core::iter::{Map, FromIterator};
2828
use core::ops::{Index, IndexMut};
2929
use core::{iter, fmt, mem};
3030
use Bound::{self, Included, Excluded, Unbounded};
@@ -478,30 +478,6 @@ impl<K: Ord, V> BTreeMap<K, V> {
478478
}
479479
}
480480

481-
impl<K, V> IntoIterator for BTreeMap<K, V> {
482-
type Iter = IntoIter<K, V>;
483-
484-
fn into_iter(self) -> IntoIter<K, V> {
485-
self.into_iter()
486-
}
487-
}
488-
489-
impl<'a, K, V> IntoIterator for &'a BTreeMap<K, V> {
490-
type Iter = Iter<'a, K, V>;
491-
492-
fn into_iter(self) -> Iter<'a, K, V> {
493-
self.iter()
494-
}
495-
}
496-
497-
impl<'a, K, V> IntoIterator for &'a mut BTreeMap<K, V> {
498-
type Iter = IterMut<'a, K, V>;
499-
500-
fn into_iter(mut self) -> IterMut<'a, K, V> {
501-
self.iter_mut()
502-
}
503-
}
504-
505481
/// A helper enum useful for deciding whether to continue a loop since we can't
506482
/// return from a closure
507483
enum Continuation<A, B> {

branches/try/src/libcollections/btree/node.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ impl<T> DoubleEndedIterator for RawItems<T> {
271271
#[unsafe_destructor]
272272
impl<T> Drop for RawItems<T> {
273273
fn drop(&mut self) {
274-
for _ in self.by_ref() {}
274+
for _ in *self {}
275275
}
276276
}
277277

@@ -1374,9 +1374,9 @@ impl<K, V> Drop for MoveTraversalImpl<K, V> {
13741374
fn drop(&mut self) {
13751375
// We need to cleanup the stored values manually, as the RawItems destructor would run
13761376
// after our deallocation.
1377-
for _ in self.keys.by_ref() {}
1378-
for _ in self.vals.by_ref() {}
1379-
for _ in self.edges.by_ref() {}
1377+
for _ in self.keys {}
1378+
for _ in self.vals {}
1379+
for _ in self.edges {}
13801380

13811381
let (alignment, size) =
13821382
calculate_allocation_generic::<K, V>(self.capacity, self.is_leaf);

branches/try/src/libcollections/btree/set.rs

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use core::cmp::Ordering::{self, Less, Greater, Equal};
1818
use core::default::Default;
1919
use core::fmt::Debug;
2020
use core::fmt;
21-
use core::iter::{Peekable, Map, FromIterator, IntoIterator};
21+
use core::iter::{Peekable, Map, FromIterator};
2222
use core::ops::{BitOr, BitAnd, BitXor, Sub};
2323

2424
use btree_map::{BTreeMap, Keys};
@@ -480,22 +480,6 @@ impl<T: Ord> FromIterator<T> for BTreeSet<T> {
480480
}
481481
}
482482

483-
impl<T> IntoIterator for BTreeSet<T> {
484-
type Iter = IntoIter<T>;
485-
486-
fn into_iter(self) -> IntoIter<T> {
487-
self.into_iter()
488-
}
489-
}
490-
491-
impl<'a, T> IntoIterator for &'a BTreeSet<T> {
492-
type Iter = Iter<'a, T>;
493-
494-
fn into_iter(self) -> Iter<'a, T> {
495-
self.iter()
496-
}
497-
}
498-
499483
#[stable(feature = "rust1", since = "1.0.0")]
500484
impl<T: Ord> Extend<T> for BTreeSet<T> {
501485
#[inline]

branches/try/src/libcollections/dlist.rs

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ use core::cmp::Ordering;
2828
use core::default::Default;
2929
use core::fmt;
3030
use core::hash::{Writer, Hasher, Hash};
31-
use core::iter::{self, FromIterator, IntoIterator};
31+
use core::iter::{self, FromIterator};
3232
use core::mem;
3333
use core::ptr;
3434

@@ -830,30 +830,6 @@ impl<A> FromIterator<A> for DList<A> {
830830
}
831831
}
832832

833-
impl<T> IntoIterator for DList<T> {
834-
type Iter = IntoIter<T>;
835-
836-
fn into_iter(self) -> IntoIter<T> {
837-
self.into_iter()
838-
}
839-
}
840-
841-
impl<'a, T> IntoIterator for &'a DList<T> {
842-
type Iter = Iter<'a, T>;
843-
844-
fn into_iter(self) -> Iter<'a, T> {
845-
self.iter()
846-
}
847-
}
848-
849-
impl<'a, T> IntoIterator for &'a mut DList<T> {
850-
type Iter = IterMut<'a, T>;
851-
852-
fn into_iter(mut self) -> IterMut<'a, T> {
853-
self.iter_mut()
854-
}
855-
}
856-
857833
#[stable(feature = "rust1", since = "1.0.0")]
858834
impl<A> Extend<A> for DList<A> {
859835
fn extend<T: Iterator<Item=A>>(&mut self, mut iterator: T) {

branches/try/src/libcollections/enum_set.rs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
use core::prelude::*;
1717
use core::fmt;
1818
use core::num::Int;
19-
use core::iter::{FromIterator, IntoIterator};
19+
use core::iter::FromIterator;
2020
use core::ops::{Sub, BitOr, BitAnd, BitXor};
2121

2222
// FIXME(contentions): implement union family of methods? (general design may be wrong here)
@@ -256,14 +256,6 @@ impl<E:CLike> FromIterator<E> for EnumSet<E> {
256256
}
257257
}
258258

259-
impl<'a, E> IntoIterator for &'a EnumSet<E> where E: CLike {
260-
type Iter = Iter<E>;
261-
262-
fn into_iter(self) -> Iter<E> {
263-
self.iter()
264-
}
265-
}
266-
267259
impl<E:CLike> Extend<E> for EnumSet<E> {
268260
fn extend<I: Iterator<Item=E>>(&mut self, mut iterator: I) {
269261
for element in iterator {

branches/try/src/libcollections/lib.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@
3434
#![feature(unicode)]
3535
#![feature(hash)]
3636
#![cfg_attr(test, feature(test))]
37-
// NOTE(stage0): remove after a snapshot
38-
#![cfg_attr(not(stage0), allow(unused_mut))]
3937

4038
#[macro_use]
4139
extern crate core;
@@ -113,11 +111,8 @@ mod std {
113111
pub use core::option; // necessary for panic!()
114112
pub use core::clone; // derive(Clone)
115113
pub use core::cmp; // derive(Eq, Ord, etc.)
116-
pub use core::marker; // derive(Copy)
114+
pub use core::marker; // derive(Copy)
117115
pub use core::hash; // derive(Hash)
118-
pub use core::ops; // RangeFull
119-
// for-loops
120-
pub use core::iter;
121116
}
122117

123118
#[cfg(test)]

branches/try/src/libcollections/ring_buf.rs

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use core::prelude::*;
1919
use core::cmp::Ordering;
2020
use core::default::Default;
2121
use core::fmt;
22-
use core::iter::{self, repeat, FromIterator, IntoIterator, RandomAccessIterator};
22+
use core::iter::{self, repeat, FromIterator, RandomAccessIterator};
2323
use core::marker;
2424
use core::mem;
2525
use core::num::{Int, UnsignedInt};
@@ -1510,7 +1510,7 @@ pub struct Drain<'a, T: 'a> {
15101510
#[stable(feature = "rust1", since = "1.0.0")]
15111511
impl<'a, T: 'a> Drop for Drain<'a, T> {
15121512
fn drop(&mut self) {
1513-
for _ in self.by_ref() {}
1513+
for _ in *self {}
15141514
self.inner.head = 0;
15151515
self.inner.tail = 0;
15161516
}
@@ -1609,30 +1609,6 @@ impl<A> FromIterator<A> for RingBuf<A> {
16091609
}
16101610
}
16111611

1612-
impl<T> IntoIterator for RingBuf<T> {
1613-
type Iter = IntoIter<T>;
1614-
1615-
fn into_iter(self) -> IntoIter<T> {
1616-
self.into_iter()
1617-
}
1618-
}
1619-
1620-
impl<'a, T> IntoIterator for &'a RingBuf<T> {
1621-
type Iter = Iter<'a, T>;
1622-
1623-
fn into_iter(self) -> Iter<'a, T> {
1624-
self.iter()
1625-
}
1626-
}
1627-
1628-
impl<'a, T> IntoIterator for &'a mut RingBuf<T> {
1629-
type Iter = IterMut<'a, T>;
1630-
1631-
fn into_iter(mut self) -> IterMut<'a, T> {
1632-
self.iter_mut()
1633-
}
1634-
}
1635-
16361612
#[stable(feature = "rust1", since = "1.0.0")]
16371613
impl<A> Extend<A> for RingBuf<A> {
16381614
fn extend<T: Iterator<Item=A>>(&mut self, mut iterator: T) {

branches/try/src/libcollections/slice.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,7 @@ use core::iter::{range_step, MultiplicativeIterator};
9898
use core::marker::Sized;
9999
use core::mem::size_of;
100100
use core::mem;
101-
#[cfg(stage0)]
102101
use core::ops::{FnMut, FullRange};
103-
#[cfg(not(stage0))]
104-
use core::ops::FnMut;
105102
use core::option::Option::{self, Some, None};
106103
use core::ptr::PtrExt;
107104
use core::ptr;
@@ -1512,10 +1509,7 @@ mod tests {
15121509
use core::prelude::{Some, None, range, Clone};
15131510
use core::prelude::{Iterator, IteratorExt};
15141511
use core::prelude::{AsSlice};
1515-
#[cfg(stage0)]
15161512
use core::prelude::{Ord, FullRange};
1517-
#[cfg(not(stage0))]
1518-
use core::prelude::Ord;
15191513
use core::default::Default;
15201514
use core::mem;
15211515
use std::iter::RandomAccessIterator;
@@ -1958,7 +1952,7 @@ mod tests {
19581952
let mut amt = 0;
19591953
let mut it = v.permutations();
19601954
let (min_size, max_opt) = it.size_hint();
1961-
for _perm in it.by_ref() {
1955+
for _perm in it {
19621956
amt += 1;
19631957
}
19641958
assert_eq!(amt, it.swaps.swaps_made);

0 commit comments

Comments
 (0)