]> git.lizzy.rs Git - rust.git/commitdiff
vec -- introduce local var to make clear what subportion is being borrowed
authorNiko Matsakis <niko@alum.mit.edu>
Fri, 7 Feb 2014 19:48:31 +0000 (14:48 -0500)
committerNiko Matsakis <niko@alum.mit.edu>
Tue, 11 Feb 2014 21:55:23 +0000 (16:55 -0500)
src/libstd/vec.rs

index bbb11d774b09a1bca8a92da7d8747e29596dd779..2acafecf9572044bdddf51806d6a73fc8c6141bd 100644 (file)
 use kinds::marker;
 use uint;
 use unstable::finally::try_finally;
-use unstable::intrinsics;
 use unstable::raw::{Repr, Slice, Vec};
 
 /**
@@ -297,7 +296,8 @@ fn next(&mut self) -> Option<&'a [T]> {
             return Some(self.v);
         }
 
-        match self.v.iter().rposition(|x| (self.pred)(x)) {
+        let pred = &mut self.pred;
+        match self.v.iter().rposition(|x| (*pred)(x)) {
             None => {
                 self.finished = true;
                 Some(self.v)