From e7273784c7a80d8099e495015753d70e63e6d432 Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Fri, 13 Feb 2015 17:55:10 -0500 Subject: add an associated `Item` type to `IntoIterator` --- src/libcollections/enum_set.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/libcollections/enum_set.rs') 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 FromIterator for EnumSet { } } +// NOTE(stage0): remove impl after a snapshot +#[cfg(stage0)] impl<'a, E> IntoIterator for &'a EnumSet where E: CLike { type IntoIter = Iter; @@ -265,6 +267,16 @@ impl<'a, E> IntoIterator for &'a EnumSet where E: CLike { } } +#[cfg(not(stage0))] // NOTE(stage0): remove cfg after a snapshot +impl<'a, E> IntoIterator for &'a EnumSet where E: CLike { + type Item = E; + type IntoIter = Iter; + + fn into_iter(self) -> Iter { + self.iter() + } +} + impl Extend for EnumSet { fn extend>(&mut self, iterator: I) { for element in iterator { -- cgit 1.4.1-3-g733a5