]> git.lizzy.rs Git - rust.git/commitdiff
`for x in xs.iter_mut()` -> `for x in &mut xs`
authorJorge Aparicio <japaricious@gmail.com>
Sun, 1 Feb 2015 01:02:00 +0000 (20:02 -0500)
committerJorge Aparicio <japaricious@gmail.com>
Mon, 2 Feb 2015 18:40:18 +0000 (13:40 -0500)
Also `for x in option.iter_mut()` -> `if let Some(ref mut x) = option`

34 files changed:
src/libcollections/bit.rs
src/libcollections/ring_buf.rs
src/libcollections/slice.rs
src/libcollections/vec.rs
src/libcollections/vec_map.rs
src/libcore/iter.rs
src/librand/chacha.rs
src/librand/distributions/mod.rs
src/librand/lib.rs
src/librustc/lint/context.rs
src/librustc/middle/dataflow.rs
src/librustc/middle/infer/error_reporting.rs
src/librustc_borrowck/borrowck/gather_loans/move_error.rs
src/librustc_trans/trans/cabi_x86_64.rs
src/librustc_trans/trans/debuginfo.rs
src/librustc_typeck/astconv.rs
src/librustc_typeck/check/mod.rs
src/librustc_typeck/rscope.rs
src/librustdoc/clean/mod.rs
src/librustdoc/html/render.rs
src/libstd/ascii.rs
src/libstd/old_io/net/ip.rs
src/libstd/old_io/util.rs
src/libsyntax/ext/tt/macro_parser.rs
src/libsyntax/fold.rs
src/libtest/lib.rs
src/libtest/stats.rs
src/test/bench/msgsend-ring-mutex-arcs.rs
src/test/bench/noise.rs
src/test/bench/shootout-meteor.rs
src/test/bench/shootout-nbody.rs
src/test/compile-fail/vec-mut-iter-borrow.rs
src/test/run-pass/const-vec-of-fns.rs
src/test/run-pass/mutability-inherits-through-fixed-length-vec.rs

index 3d16dd4b1665162096da57215ebec135d07a6129..da00b25bbbc3ad34ad049728d433a80c73f847d5 100644 (file)
@@ -431,7 +431,7 @@ pub fn set(&mut self, i: uint, x: bool) {
     /// ```
     #[inline]
     pub fn set_all(&mut self) {
-        for w in self.storage.iter_mut() { *w = !0u32; }
+        for w in &mut self.storage { *w = !0u32; }
         self.fix_last_block();
     }
 
@@ -451,7 +451,7 @@ pub fn set_all(&mut self) {
     /// ```
     #[inline]
     pub fn negate(&mut self) {
-        for w in self.storage.iter_mut() { *w = !*w; }
+        for w in &mut self.storage { *w = !*w; }
         self.fix_last_block();
     }
 
@@ -912,7 +912,7 @@ pub fn is_empty(&self) -> bool { self.len() == 0 }
     #[inline]
     #[stable(feature = "rust1", since = "1.0.0")]
     pub fn clear(&mut self) {
-        for w in self.storage.iter_mut() { *w = 0u32; }
+        for w in &mut self.storage { *w = 0u32; }
     }
 }
 
index 4b9f3980db282fc634592f7112bffcc4da439a9a..b7d16b864fd052a8993044accfdfaf633038ce59 100644 (file)
@@ -1869,7 +1869,7 @@ fn bench_mut_iter_1000(b: &mut test::Bencher) {
 
         b.iter(|| {
             let mut sum = 0;
-            for i in ring.iter_mut() {
+            for i in &mut ring {
                 sum += *i;
             }
             test::black_box(sum);
index 9be918dbe151375bea57acbf667f69029ae1703a..3830ab9ee7b17f15af3ba1be136c1b867bbc2f3e 100644 (file)
@@ -1228,7 +1228,7 @@ fn new_pos(i: uint, s: Direction) -> uint {
                 self.sdir.swap(i, j);
 
                 // Swap the direction of each larger SizeDirection
-                for x in self.sdir.iter_mut() {
+                for x in &mut self.sdir {
                     if x.size > sd.size {
                         x.dir = match x.dir { Pos => Neg, Neg => Pos };
                     }
@@ -2356,7 +2356,7 @@ fn test_iter_clone() {
     #[test]
     fn test_mut_iterator() {
         let mut xs = [1, 2, 3, 4, 5];
-        for x in xs.iter_mut() {
+        for x in &mut xs {
             *x += 1;
         }
         assert!(xs == [2, 3, 4, 5, 6])
@@ -2656,7 +2656,7 @@ fn test_mut_split_at() {
                 let left: &[_] = left;
                 assert!(left[..left.len()] == [1, 2][]);
             }
-            for p in left.iter_mut() {
+            for p in left {
                 *p += 1;
             }
 
@@ -2664,7 +2664,7 @@ fn test_mut_split_at() {
                 let right: &[_] = right;
                 assert!(right[..right.len()] == [3, 4, 5][]);
             }
-            for p in right.iter_mut() {
+            for p in right {
                 *p += 2;
             }
         }
@@ -2693,7 +2693,7 @@ fn test_iter_zero_sized() {
         }
         assert_eq!(cnt, 5);
 
-        for f in v.iter_mut() {
+        for f in &mut v {
             assert!(*f == Foo);
             cnt += 1;
         }
@@ -2796,7 +2796,7 @@ fn test_mut_chunks() {
         let mut v = [0u8, 1, 2, 3, 4, 5, 6];
         assert_eq!(v.chunks_mut(2).len(), 4);
         for (i, chunk) in v.chunks_mut(3).enumerate() {
-            for x in chunk.iter_mut() {
+            for x in chunk {
                 *x = i as u8;
             }
         }
@@ -2808,7 +2808,7 @@ fn test_mut_chunks() {
     fn test_mut_chunks_rev() {
         let mut v = [0u8, 1, 2, 3, 4, 5, 6];
         for (i, chunk) in v.chunks_mut(3).rev().enumerate() {
-            for x in chunk.iter_mut() {
+            for x in chunk {
                 *x = i as u8;
             }
         }
@@ -2872,7 +2872,7 @@ fn mut_iterator(b: &mut Bencher) {
 
         b.iter(|| {
             let mut i = 0;
-            for x in v.iter_mut() {
+            for x in &mut v {
                 *x = i;
                 i += 1;
             }
@@ -3006,7 +3006,7 @@ fn zero_1kb_mut_iter(b: &mut Bencher) {
             unsafe {
                 v.set_len(1024);
             }
-            for x in v.iter_mut() {
+            for x in &mut v {
                 *x = 0;
             }
             v
index e570d401609ace9c7cda439dc06cd6f50290b3db..acf4b480dfb5539632aa20a7c847b91baeef4ba7 100644 (file)
@@ -2022,7 +2022,7 @@ fn test_slice_from_mut() {
         {
             let slice = &mut values[2 ..];
             assert!(slice == [3, 4, 5]);
-            for p in slice.iter_mut() {
+            for p in slice {
                 *p += 2;
             }
         }
@@ -2036,7 +2036,7 @@ fn test_slice_to_mut() {
         {
             let slice = &mut values[.. 2];
             assert!(slice == [1, 2]);
-            for p in slice.iter_mut() {
+            for p in slice {
                 *p += 1;
             }
         }
@@ -2053,7 +2053,7 @@ fn test_split_at_mut() {
                 let left: &[_] = left;
                 assert!(&left[..left.len()] == &[1, 2][]);
             }
-            for p in left.iter_mut() {
+            for p in left {
                 *p += 1;
             }
 
@@ -2061,7 +2061,7 @@ fn test_split_at_mut() {
                 let right: &[_] = right;
                 assert!(&right[..right.len()] == &[3, 4, 5][]);
             }
-            for p in right.iter_mut() {
+            for p in right {
                 *p += 2;
             }
         }
@@ -2137,7 +2137,7 @@ fn zero_sized_values() {
         v.push(());
         assert_eq!(v.iter_mut().count(), 4);
 
-        for &mut () in v.iter_mut() {}
+        for &mut () in &mut v {}
         unsafe { v.set_len(0); }
         assert_eq!(v.iter_mut().count(), 0);
     }
index 1adea45f630234cc905adc930199a0d80e1af017..b07e172079e5774ec1da4ba89c4ee1f840f6e24c 100644 (file)
@@ -924,7 +924,7 @@ fn test_mut_iterator() {
         assert!(m.insert(6, 10).is_none());
         assert!(m.insert(10, 11).is_none());
 
-        for (k, v) in m.iter_mut() {
+        for (k, v) in &mut m {
             *v += k as int;
         }
 
index c782452d4cfca8f05ef8764118c50141f4030adb..b6b6c52d56802db6a3395413276254c2ba9a65db 100644 (file)
@@ -2205,7 +2205,7 @@ impl<A, B, I, U, F> Iterator for FlatMap<A, B, I, U, F> where
     #[inline]
     fn next(&mut self) -> Option<B> {
         loop {
-            for inner in self.frontiter.iter_mut() {
+            if let Some(ref mut inner) = self.frontiter {
                 for x in inner.by_ref() {
                     return Some(x)
                 }
@@ -2238,7 +2238,7 @@ impl<A, B, I, U, F> DoubleEndedIterator for FlatMap<A, B, I, U, F> where
     #[inline]
     fn next_back(&mut self) -> Option<B> {
         loop {
-            for inner in self.backiter.iter_mut() {
+            if let Some(ref mut inner) = self.backiter {
                 match inner.next_back() {
                     None => (),
                     y => return y
index 6bd971e7b5d62f7640362d21af69eb664901368b..aef6301dad7782db6903df2a11fe851a5fa366f8 100644 (file)
@@ -194,7 +194,7 @@ fn from_seed(seed: &'a [u32]) -> ChaChaRng {
 impl Rand for ChaChaRng {
     fn rand<R: Rng>(other: &mut R) -> ChaChaRng {
         let mut key : [u32; KEY_WORDS] = [0; KEY_WORDS];
-        for word in key.iter_mut() {
+        for word in &mut key {
             *word = other.gen();
         }
         SeedableRng::from_seed(key.as_slice())
index fb543e3d549ea1a8ec232e4734efa0287cd413b9..4958784f614503cd031ff6e658d73a14e6cc7ca2 100644 (file)
@@ -123,7 +123,7 @@ pub fn new(items: &'a mut [Weighted<T>]) -> WeightedChoice<'a, T> {
         // we convert the list from individual weights to cumulative
         // weights so we can binary search. This *could* drop elements
         // with weight == 0 as an optimisation.
-        for item in items.iter_mut() {
+        for item in &mut *items {
             running_total = match running_total.checked_add(item.weight) {
                 Some(n) => n,
                 None => panic!("WeightedChoice::new called with a total weight \
index 3ff400388721afdb0d60ac813371a94d4e4fd4e2..5290e68033306c0da9423e99fb49dd4452d216b9 100644 (file)
@@ -154,7 +154,7 @@ fn fill_bytes(&mut self, dest: &mut [u8]) {
         // optimisations are on.
         let mut count = 0;
         let mut num = 0;
-        for byte in dest.iter_mut() {
+        for byte in dest {
             if count == 0 {
                 // we could micro-optimise here by generating a u32 if
                 // we only need a few more bytes to fill the vector
index 4ed61c6ffa19820e5e14110a1e0baf3c9a7be324..2bc29e61d0d2b2493e753f3bd5ba6ffdece21eee 100644 (file)
@@ -329,7 +329,7 @@ macro_rules! run_lints { ($cx:expr, $f:ident, $($args:expr),*) => ({
     // Move the vector of passes out of `$cx` so that we can
     // iterate over it mutably while passing `$cx` to the methods.
     let mut passes = $cx.lints.passes.take().unwrap();
-    for obj in passes.iter_mut() {
+    for obj in &mut passes {
         obj.$f($cx, $($args),*);
     }
     $cx.lints.passes = Some(passes);
index a06a57beb61b339475caaa0cc6fb2ff758fdc962..8f5906db589003dd27aaa7292e796b6c258e6921 100644 (file)
@@ -501,7 +501,7 @@ fn walk_cfg(&mut self,
 
     fn reset(&mut self, bits: &mut [uint]) {
         let e = if self.dfcx.oper.initial_value() {uint::MAX} else {0};
-        for b in bits.iter_mut() {
+        for b in bits {
             *b = e;
         }
     }
index 2efc07a402379750f2bfafeb1edf2afc67dc973c..17b62e463dae3d17ec2d3428707e7f9bbdd8fa88 100644 (file)
@@ -335,7 +335,7 @@ fn append_to_same_regions(same_regions: &mut Vec<SameRegions>,
                                   same_frs: &FreeRegionsFromSameFn) {
             let scope_id = same_frs.scope_id;
             let (sub_fr, sup_fr) = (same_frs.sub_fr, same_frs.sup_fr);
-            for sr in same_regions.iter_mut() {
+            for sr in &mut *same_regions {
                 if sr.contains(&sup_fr.bound_region)
                    && scope_id == sr.scope_id {
                     sr.push(sub_fr.bound_region);
index 2cd25de431ed67154feecda68df822c1ea612bb3..d9e86bd4b6d68d466c0a8cf147efb16405b0577a 100644 (file)
@@ -95,7 +95,7 @@ fn append_to_grouped_errors<'tcx>(grouped_errors: &mut Vec<GroupedMoveErrors<'tc
         } else {
             Vec::new()
         };
-        for ge in grouped_errors.iter_mut() {
+        for ge in &mut *grouped_errors {
             if move_from_id == ge.move_from.id && error.move_to.is_some() {
                 debug!("appending move_to to list");
                 ge.move_to_places.extend(move_to.into_iter());
index 22318fb6c146f362ef21c43a97974e55e40e1cf7..2484e74e19349a9f2aa30398d255ba1432a09fa3 100644 (file)
@@ -151,7 +151,7 @@ fn ty_size(ty: Type) -> uint {
     }
 
     fn all_mem(cls: &mut [RegClass]) {
-        for elt in cls.iter_mut() {
+        for elt in cls {
             *elt = Memory;
         }
     }
index 9032eaeae50aaa8235f6c9c53971c01d5a799e8a..291a88d17c1b82d2c6cc3d2149ed0d43053943d3 100644 (file)
@@ -2050,7 +2050,7 @@ fn prepare_struct_metadata<'a, 'tcx>(cx: &CrateContext<'a, 'tcx>,
 
     // The `Ty` values returned by `ty::struct_fields` can still contain
     // `ty_projection` variants, so normalize those away.
-    for field in fields.iter_mut() {
+    for field in &mut fields {
         field.mt.ty = monomorphize::normalize_associated_type(cx.tcx(), &field.mt.ty);
     }
 
index d14945d1c9f58c0c770e69a7cd0131f4bb3e1a9f..3bf34dfcd7013b37cf8ef7f3a6f01fe942d1cc0c 100644 (file)
@@ -733,7 +733,7 @@ fn ast_type_binding_to_projection_predicate<'tcx>(
     // If converting for an object type, then remove the dummy-ty from `Self` now.
     // Yuckety yuck.
     if self_ty.is_none() {
-        for candidate in candidates.iter_mut() {
+        for candidate in &mut candidates {
             let mut dummy_substs = candidate.0.substs.clone();
             assert!(dummy_substs.self_ty() == Some(dummy_self_ty));
             dummy_substs.types.pop(SelfSpace);
index a704508e6fae9df48831183f52c782d456fe1b24..d80b8791c2655dfec0eb9abdcfeb312d0c022e77 100644 (file)
@@ -1341,7 +1341,7 @@ pub fn local_ty(&self, span: Span, nid: ast::NodeId) -> Ty<'tcx> {
     /// ! gets replaced with (), unconstrained ints with i32, and unconstrained floats with f64.
     pub fn default_type_parameters(&self) {
         use middle::ty::UnconstrainedNumeric::{UnconstrainedInt, UnconstrainedFloat, Neither};
-        for (_, &mut ref ty) in self.inh.node_types.borrow_mut().iter_mut() {
+        for (_, &mut ref ty) in &mut *self.inh.node_types.borrow_mut() {
             let resolved = self.infcx().resolve_type_vars_if_possible(ty);
             if self.infcx().type_var_diverges(resolved) {
                 demand::eqtype(self, codemap::DUMMY_SP, *ty, ty::mk_nil(self.tcx()));
index 7aaf56336a83b80fd436d047dac17f00120f97cb..ddb485d9776d14d244d643494aed017142b0295c 100644 (file)
@@ -165,7 +165,7 @@ fn anon_regions(&self,
     {
         match self.base_scope.anon_regions(span, count) {
             Ok(mut v) => {
-                for r in v.iter_mut() {
+                for r in &mut v {
                     *r = ty_fold::shift_region(*r, 1);
                 }
                 Ok(v)
index b140e26e037b2d42541f0471296d76a802e6b009..07679480bfb39ef6f6f2702070d99df4c98cdf09 100644 (file)
@@ -166,7 +166,7 @@ fn clean(&self, cx: &DocContext) -> Crate {
                 _ => unreachable!(),
             };
             let mut tmp = Vec::new();
-            for child in m.items.iter_mut() {
+            for child in &mut m.items {
                 match child.inner {
                     ModuleItem(..) => {}
                     _ => continue,
index 20ba0bb9e90f1ead74b825eaa35fd8e2a3315c41..80e72777f9381856a16517233ae53e45ee752bee 100644 (file)
@@ -1270,7 +1270,7 @@ fn build_sidebar(&self, m: &clean::Module) -> HashMap<String, Vec<NameDoc>> {
             v.push(NameDoc(myname, Some(shorter_line(item.doc_value()))));
         }
 
-        for (_, items) in map.iter_mut() {
+        for (_, items) in &mut map {
             items.sort();
         }
         return map;
index d3094cc745eb9b7787af7947e74c8ee85b60e1af..274c669d8dfc2ce902dafc027b35275a7006a6fd 100644 (file)
@@ -134,7 +134,7 @@ fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool {
 impl OwnedAsciiExt for Vec<u8> {
     #[inline]
     fn into_ascii_uppercase(mut self) -> Vec<u8> {
-        for byte in self.iter_mut() {
+        for byte in &mut self {
             *byte = byte.to_ascii_uppercase();
         }
         self
@@ -142,7 +142,7 @@ fn into_ascii_uppercase(mut self) -> Vec<u8> {
 
     #[inline]
     fn into_ascii_lowercase(mut self) -> Vec<u8> {
-        for byte in self.iter_mut() {
+        for byte in &mut self {
             *byte = byte.to_ascii_lowercase();
         }
         self
index 565f9d8381801a4573c1f5766e2544017010bed8..d85251795c887d254af8c696f8e57f9a2c9e5fb4 100644 (file)
@@ -125,7 +125,7 @@ fn read_till_eof<T, F>(&mut self, cb: F) -> Option<T> where
     // Return result of first successful parser
     fn read_or<T>(&mut self, parsers: &mut [Box<FnMut(&mut Parser) -> Option<T>>])
                -> Option<T> {
-        for pf in parsers.iter_mut() {
+        for pf in parsers {
             match self.read_atomically(|p: &mut Parser| pf.call_mut((p,))) {
                 Some(r) => return Some(r),
                 None => {}
index 9a55f32c372983919fbdad8d4aaab1787c5f6961..f78e3ac1f14dad01c1a2a4583b01026c70cf8b9d 100644 (file)
@@ -144,7 +144,7 @@ pub fn new(writers: Vec<W>) -> MultiWriter<W> {
 impl<W> Writer for MultiWriter<W> where W: Writer {
     #[inline]
     fn write_all(&mut self, buf: &[u8]) -> old_io::IoResult<()> {
-        for writer in self.writers.iter_mut() {
+        for writer in &mut self.writers {
             try!(writer.write_all(buf));
         }
         Ok(())
@@ -152,7 +152,7 @@ fn write_all(&mut self, buf: &[u8]) -> old_io::IoResult<()> {
 
     #[inline]
     fn flush(&mut self) -> old_io::IoResult<()> {
-        for writer in self.writers.iter_mut() {
+        for writer in &mut self.writers {
             try!(writer.flush());
         }
         Ok(())
index ac4a149a3ed252f64999c15d33e095f2b0b75ace..0eec182e0fc66d5fbcd4b662a5277839b4333a7c 100644 (file)
@@ -444,7 +444,7 @@ pub fn parse(sess: &ParseSess,
         if token_name_eq(&tok, &token::Eof) {
             if eof_eis.len() == 1us {
                 let mut v = Vec::new();
-                for dv in (&mut eof_eis[0]).matches.iter_mut() {
+                for dv in &mut (&mut eof_eis[0]).matches {
                     v.push(dv.pop().unwrap());
                 }
                 return Success(nameize(sess, ms, &v[]));
index a1362f5382c979b4f3864039181f5e7e2fd5e434..9012ec2114d07462f6b3783183ba3dea8953df6c 100644 (file)
@@ -37,7 +37,7 @@ 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 {
-        for p in self.iter_mut() {
+        for p in &mut self {
             unsafe {
                 // FIXME(#5016) this shouldn't need to zero to be safe.
                 ptr::write(p, f(ptr::read_and_zero(p)));
@@ -1117,7 +1117,7 @@ pub fn noop_fold_crate<T: Folder>(Crate {module, attrs, config, mut exported_mac
         }, vec![], span)
     };
 
-    for def in exported_macros.iter_mut() {
+    for def in &mut exported_macros {
         def.id = folder.new_id(def.id);
     }
 
index a985c049fecd3bb7a33bf70b6d3786f6b10f13c7..63969e996d3164b66742341320ec9ab235a4d9fe 100644 (file)
@@ -1060,7 +1060,7 @@ pub fn auto_bench<F>(&mut self, mut f: F) -> stats::Summary<f64> where F: FnMut(
 
             let loop_run = Duration::span(|| {
 
-                for p in samples.iter_mut() {
+                for p in &mut *samples {
                     self.bench_n(n, |x| f(x));
                     *p = self.ns_per_iter() as f64;
                 };
@@ -1068,7 +1068,7 @@ pub fn auto_bench<F>(&mut self, mut f: F) -> stats::Summary<f64> where F: FnMut(
                 stats::winsorize(samples, 5.0);
                 summ = Some(stats::Summary::new(samples));
 
-                for p in samples.iter_mut() {
+                for p in &mut *samples {
                     self.bench_n(5 * n, |x| f(x));
                     *p = self.ns_per_iter() as f64;
                 };
index 54f06fd0662278aef4a62890606bbc38ba188b4b..0ce115a0c1f3e3fdb6ed2ded8776bbf8e4340c18 100644 (file)
@@ -321,7 +321,7 @@ pub fn winsorize<T: Float + FromPrimitive>(samples: &mut [T], pct: T) {
     let lo = percentile_of_sorted(tmp.as_slice(), pct);
     let hundred: T = FromPrimitive::from_uint(100).unwrap();
     let hi = percentile_of_sorted(tmp.as_slice(), hundred-pct);
-    for samp in samples.iter_mut() {
+    for samp in samples {
         if *samp > hi {
             *samp = hi
         } else if *samp < lo {
index c344084a4c02bd9ab1cc4e0b4b2e970d36e267fc..5d17e3a460c4902b706db91e68c335edd9f31011 100644 (file)
@@ -99,7 +99,7 @@ fn main() {
         thread_ring(0, msg_per_task, num_chan, num_port);
 
         // synchronize
-        for f in futures.iter_mut() {
+        for f in &mut futures {
             f.get()
         }
     });
index 664491eed7d67028ad487f456818b1027be890f0..dc5b2f4596ebd7fe2617dce26d057a7bd702f2b5 100644 (file)
@@ -45,7 +45,7 @@ fn new() -> Noise2DContext {
         let mut rng = StdRng::new().unwrap();
 
         let mut rgradients = [Vec2 { x: 0.0, y: 0.0 }; 256];
-        for x in rgradients.iter_mut() {
+        for x in &mut rgradients[] {
             *x = random_gradient(&mut rng);
         }
 
index 80a21402fe12b2ad11a80113710dd7024ceba189..d061403d5901d175828fb86ad8b82c180020b14a 100644 (file)
@@ -116,9 +116,9 @@ fn transform(piece: Vec<(i32, i32)> , all: bool) -> Vec<Vec<(i32, i32)>> {
         }).collect();
 
     // translating to (0, 0) as minimum coordinates.
-    for cur_piece in res.iter_mut() {
+    for cur_piece in &mut res {
         let (dy, dx) = *cur_piece.iter().min_by(|e| *e).unwrap();
-        for &mut (ref mut y, ref mut x) in cur_piece.iter_mut() {
+        for &mut (ref mut y, ref mut x) in cur_piece {
             *y -= dy; *x -= dx;
         }
     }
index ca43216c6627bfa55c58fd9b2c8b564cc5a651d5..a8de1469456cb18d1fb89d3b2557e0c19d20d968 100644 (file)
@@ -109,7 +109,7 @@ struct Planet {
                 Some(bi) => bi,
                 None => break
             };
-            for bj in b_slice.iter_mut() {
+            for bj in &mut *b_slice {
                 let dx = bi.x - bj.x;
                 let dy = bi.y - bj.y;
                 let dz = bi.z - bj.z;
index 7dcedc8ecadd19f9cfc6503d4cfedeabf2db40b5..023ef72c453bb5a2d9580ccc5e84b4e84074000e 100644 (file)
@@ -11,7 +11,7 @@
 fn main() {
     let mut xs: Vec<isize> = vec!();
 
-    for x in xs.iter_mut() {
+    for x in &mut xs {
         xs.push(1) //~ ERROR cannot borrow `xs`
     }
 }
index 0914402256d5f40a492f7856dc85844792cf34dc..4b07b1d3b076e72c226422ebf5e11eb97a6ff3a2 100644 (file)
@@ -23,7 +23,7 @@ fn f() { }
 pub fn main() {
     unsafe {
         for &bare_fn in bare_fns { bare_fn() }
-        for closure in closures.iter_mut() {
+        for closure in &mut *closures {
             let S(ref mut closure) = *closure;
             (*closure)()
         }
index 36a41896bcd41418030e2f7300bb535aa64013de..e074c3fb3d7834fe262f97db131cdad8dd752a1f 100644 (file)
@@ -16,7 +16,7 @@ fn test1() {
 
 fn test2() {
     let mut ints = [0; 32];
-    for i in ints.iter_mut() { *i += 22; }
+    for i in &mut ints { *i += 22; }
     for i in &ints { assert!(*i == 22); }
 }