about summary refs log tree commit diff
path: root/src/libcollections/enum_set.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2015-02-17 05:57:55 +0000
committerbors <bors@rust-lang.org>2015-02-17 05:57:55 +0000
commitf1bb6c2f46f08c1d7b6d695f5b3cf93142cb8860 (patch)
tree98ca2711a34754a09d5eedaa32770aed248a7dce /src/libcollections/enum_set.rs
parent22224ca4499247e99e18fba8a18a4259f0e4d08b (diff)
parent35ee89599cb50be74270e6475f4bbe182e769892 (diff)
downloadrust-f1bb6c2f46f08c1d7b6d695f5b3cf93142cb8860.tar.gz
rust-f1bb6c2f46f08c1d7b6d695f5b3cf93142cb8860.zip
Auto merge of #22397 - Manishearth:rollup, r=huonw
None
Diffstat (limited to 'src/libcollections/enum_set.rs')
-rw-r--r--src/libcollections/enum_set.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libcollections/enum_set.rs b/src/libcollections/enum_set.rs
index da533d34703..5c37be188fe 100644
--- a/src/libcollections/enum_set.rs
+++ b/src/libcollections/enum_set.rs
@@ -257,6 +257,8 @@ impl<E:CLike> FromIterator<E> for EnumSet<E> {
     }
 }
 
+// NOTE(stage0): remove impl after a snapshot
+#[cfg(stage0)]
 impl<'a, E> IntoIterator for &'a EnumSet<E> where E: CLike {
     type IntoIter = Iter<E>;
 
@@ -265,6 +267,16 @@ impl<'a, E> IntoIterator for &'a EnumSet<E> where E: CLike {
     }
 }
 
+#[cfg(not(stage0))]  // NOTE(stage0): remove cfg after a snapshot
+impl<'a, E> IntoIterator for &'a EnumSet<E> where E: CLike {
+    type Item = E;
+    type IntoIter = Iter<E>;
+
+    fn into_iter(self) -> Iter<E> {
+        self.iter()
+    }
+}
+
 impl<E:CLike> Extend<E> for EnumSet<E> {
     fn extend<I: Iterator<Item=E>>(&mut self, iterator: I) {
         for element in iterator {