about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorJorge Aparicio <japaricious@gmail.com>2015-01-27 21:50:33 -0500
committerJorge Aparicio <japaricious@gmail.com>2015-01-30 10:37:45 -0500
commit2d76c94dd077406d030a9b7058fb52f979db8bd2 (patch)
tree04ce6ca0a5240cdbe67d98bd20df789314381641 /src/libsyntax
parentc013a018b81c6beb14df172cebfd8c2e83da841b (diff)
downloadrust-2d76c94dd077406d030a9b7058fb52f979db8bd2.tar.gz
rust-2d76c94dd077406d030a9b7058fb52f979db8bd2.zip
s/while let/for/g now that #21245 has been fixed
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/fold.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs
index d739e5fe6a0..a1362f5382c 100644
--- a/src/libsyntax/fold.rs
+++ b/src/libsyntax/fold.rs
@@ -37,14 +37,10 @@ pub trait MoveMap<T> {
 
 impl<T> MoveMap<T> for Vec<T> {
     fn move_map<F>(mut self, mut f: F) -> Vec<T> where F: FnMut(T) -> T {
-        // FIXME(#21245) use a for loop
-        {
-            let mut iter = self.iter_mut();
-            while let Some(p) = iter.next() {
-                unsafe {
-                    // FIXME(#5016) this shouldn't need to zero to be safe.
-                    ptr::write(p, f(ptr::read_and_zero(p)));
-                }
+        for p in self.iter_mut() {
+            unsafe {
+                // FIXME(#5016) this shouldn't need to zero to be safe.
+                ptr::write(p, f(ptr::read_and_zero(p)));
             }
         }
         self