diff options
| author | Jorge Aparicio <japaricious@gmail.com> | 2015-01-01 22:55:09 -0500 |
|---|---|---|
| committer | Jorge Aparicio <japaricious@gmail.com> | 2015-01-03 09:34:05 -0500 |
| commit | 6b19a02080b816d0f416872e63f9b2dd90165c0f (patch) | |
| tree | 24f704cb79ff0f441a1738232ad5c43b1a510616 /src/libsyntax | |
| parent | 6bff9de8eaa511807e9d6a323d57591b6d2ddcc6 (diff) | |
| download | rust-6b19a02080b816d0f416872e63f9b2dd90165c0f.tar.gz rust-6b19a02080b816d0f416872e63f9b2dd90165c0f.zip | |
syntax: fix fallout
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ast_map/mod.rs | 14 | ||||
| -rw-r--r-- | src/libsyntax/attr.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/ext/base.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/owned_slice.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/parse/mod.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/util/small_vector.rs | 8 |
6 files changed, 19 insertions, 11 deletions
diff --git a/src/libsyntax/ast_map/mod.rs b/src/libsyntax/ast_map/mod.rs index b5395d09ca7..b1799fc2718 100644 --- a/src/libsyntax/ast_map/mod.rs +++ b/src/libsyntax/ast_map/mod.rs @@ -61,7 +61,9 @@ struct LinkedPathNode<'a> { type LinkedPath<'a> = Option<&'a LinkedPathNode<'a>>; -impl<'a> Iterator<PathElem> for LinkedPath<'a> { +impl<'a> Iterator for LinkedPath<'a> { + type Item = PathElem; + fn next(&mut self) -> Option<PathElem> { match *self { Some(node) => { @@ -77,7 +79,9 @@ impl<'a> Iterator<PathElem> for LinkedPath<'a> { #[deriving(Clone)] pub struct Values<'a, T:'a>(pub slice::Iter<'a, T>); -impl<'a, T: Copy> Iterator<T> for Values<'a, T> { +impl<'a, T: Copy> Iterator for Values<'a, T> { + type Item = T; + fn next(&mut self) -> Option<T> { let &Values(ref mut items) = self; items.next().map(|&x| x) @@ -87,7 +91,7 @@ impl<'a, T: Copy> Iterator<T> for Values<'a, T> { /// The type of the iterator used by with_path. pub type PathElems<'a, 'b> = iter::Chain<Values<'a, PathElem>, LinkedPath<'b>>; -pub fn path_to_string<PI: Iterator<PathElem>>(path: PI) -> String { +pub fn path_to_string<PI: Iterator<Item=PathElem>>(path: PI) -> String { let itr = token::get_ident_interner(); path.fold(String::new(), |mut s, e| { @@ -629,7 +633,9 @@ impl<'a, 'ast> NodesMatchingSuffix<'a, 'ast> { } } -impl<'a, 'ast> Iterator<NodeId> for NodesMatchingSuffix<'a, 'ast> { +impl<'a, 'ast> Iterator for NodesMatchingSuffix<'a, 'ast> { + type Item = NodeId; + fn next(&mut self) -> Option<NodeId> { loop { let idx = self.idx; diff --git a/src/libsyntax/attr.rs b/src/libsyntax/attr.rs index df820b40cb6..92818f06341 100644 --- a/src/libsyntax/attr.rs +++ b/src/libsyntax/attr.rs @@ -359,7 +359,7 @@ pub enum StabilityLevel { pub fn find_stability_generic<'a, AM: AttrMetaMethods, - I: Iterator<&'a AM>> + I: Iterator<Item=&'a AM>> (mut attrs: I) -> Option<(Stability, &'a AM)> { for attr in attrs { diff --git a/src/libsyntax/ext/base.rs b/src/libsyntax/ext/base.rs index efb4867a016..e56194c95cd 100644 --- a/src/libsyntax/ext/base.rs +++ b/src/libsyntax/ext/base.rs @@ -220,7 +220,7 @@ pub struct MacItems { } impl MacItems { - pub fn new<I: Iterator<P<ast::Item>>>(it: I) -> Box<MacResult+'static> { + pub fn new<I: Iterator<Item=P<ast::Item>>>(it: I) -> Box<MacResult+'static> { box MacItems { items: it.collect() } as Box<MacResult+'static> } } diff --git a/src/libsyntax/owned_slice.rs b/src/libsyntax/owned_slice.rs index bc2e0923115..38c26e89671 100644 --- a/src/libsyntax/owned_slice.rs +++ b/src/libsyntax/owned_slice.rs @@ -77,7 +77,7 @@ impl<T: Clone> Clone for OwnedSlice<T> { } impl<T> FromIterator<T> for OwnedSlice<T> { - fn from_iter<I: Iterator<T>>(iter: I) -> OwnedSlice<T> { + fn from_iter<I: Iterator<Item=T>>(iter: I) -> OwnedSlice<T> { OwnedSlice::from_vec(iter.collect()) } } diff --git a/src/libsyntax/parse/mod.rs b/src/libsyntax/parse/mod.rs index 88c485a07ac..8598571e5c3 100644 --- a/src/libsyntax/parse/mod.rs +++ b/src/libsyntax/parse/mod.rs @@ -598,7 +598,7 @@ pub fn binary_lit(lit: &str) -> Rc<Vec<u8>> { let error = |&: i| format!("lexer should have rejected {} at {}", lit, i); /// Eat everything up to a non-whitespace - fn eat<'a, I: Iterator<(uint, u8)>>(it: &mut iter::Peekable<(uint, u8), I>) { + fn eat<'a, I: Iterator<Item=(uint, u8)>>(it: &mut iter::Peekable<(uint, u8), I>) { loop { match it.peek().map(|x| x.1) { Some(b' ') | Some(b'\n') | Some(b'\r') | Some(b'\t') => { diff --git a/src/libsyntax/util/small_vector.rs b/src/libsyntax/util/small_vector.rs index 953a7ae960e..b68c9926391 100644 --- a/src/libsyntax/util/small_vector.rs +++ b/src/libsyntax/util/small_vector.rs @@ -30,7 +30,7 @@ enum SmallVectorRepr<T> { } impl<T> FromIterator<T> for SmallVector<T> { - fn from_iter<I: Iterator<T>>(iter: I) -> SmallVector<T> { + fn from_iter<I: Iterator<Item=T>>(iter: I) -> SmallVector<T> { let mut v = SmallVector::zero(); v.extend(iter); v @@ -38,7 +38,7 @@ impl<T> FromIterator<T> for SmallVector<T> { } impl<T> Extend<T> for SmallVector<T> { - fn extend<I: Iterator<T>>(&mut self, mut iter: I) { + fn extend<I: Iterator<Item=T>>(&mut self, mut iter: I) { for val in iter { self.push(val); } @@ -147,7 +147,9 @@ enum IntoIterRepr<T> { ManyIterator(vec::IntoIter<T>), } -impl<T> Iterator<T> for IntoIter<T> { +impl<T> Iterator for IntoIter<T> { + type Item = T; + fn next(&mut self) -> Option<T> { match self.repr { ZeroIterator => None, |
