about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDan Schatzberg <schatzberg.dan@gmail.com>2014-10-02 14:06:31 -0400
committerDan Schatzberg <schatzberg.dan@gmail.com>2014-10-02 14:06:31 -0400
commit49e593c3d6494e210c215b4d353270616450980f (patch)
treee9a8d3e5ab7ae2dfc37233679fc3b8cd0bfb27d5
parent0c63a4a4f58fe8f7e989fa431af860ce00ea0980 (diff)
downloadrust-49e593c3d6494e210c215b4d353270616450980f.tar.gz
rust-49e593c3d6494e210c215b4d353270616450980f.zip
Add fixes for new lifetime bounds
-rw-r--r--src/libcollections/btree/map.rs4
-rw-r--r--src/libcollections/vec.rs15
2 files changed, 8 insertions, 11 deletions
diff --git a/src/libcollections/btree/map.rs b/src/libcollections/btree/map.rs
index b0ba2254621..ab160595433 100644
--- a/src/libcollections/btree/map.rs
+++ b/src/libcollections/btree/map.rs
@@ -46,12 +46,12 @@ struct AbsEntries<T> {
 }
 
 /// An iterator over a BTreeMap's entries.
-pub struct Entries<'a, K, V> {
+pub struct Entries<'a, K: 'a, V: 'a> {
     inner: AbsEntries<Traversal<'a, K, V>>
 }
 
 /// A mutable iterator over a BTreeMap's entries.
-pub struct MutEntries<'a, K, V> {
+pub struct MutEntries<'a, K: 'a, V: 'a> {
     inner: AbsEntries<MutTraversal<'a, K, V>>
 }
 
diff --git a/src/libcollections/vec.rs b/src/libcollections/vec.rs
index 9c3842dfd9c..9ada9ede435 100644
--- a/src/libcollections/vec.rs
+++ b/src/libcollections/vec.rs
@@ -849,9 +849,9 @@ impl<T> Vec<T> {
             let cap = self.cap;
             let begin = self.ptr as *const T;
             let end = if mem::size_of::<T>() == 0 {
-                (ptr as uint + self.len()) as *const T;
+                (ptr as uint + self.len()) as *const T
             } else {
-                ptr.offset(self.len() as int)
+                ptr.offset(self.len() as int) as *const T
             };
             mem::forget(self);
             MoveItems { allocation: ptr, cap: cap, ptr: begin, end: end }
@@ -1788,7 +1788,7 @@ impl<T> MoveItems<T> {
     pub fn unwrap(mut self) -> Vec<T> {
         unsafe {
             for _x in self { }
-            let MoveItems { allocation, cap, iter: _iter } = self;
+            let MoveItems { allocation, cap, ptr: _ptr, end: _end } = self;
             mem::forget(self);
             Vec { ptr: allocation, cap: cap, len: 0 }
         }
@@ -2569,33 +2569,30 @@ mod tests {
     fn test_move_items() {
         let mut vec = vec!(1i, 2, 3);
         let mut vec2 : Vec<int> = vec!();
-        for i in vec.move_iter() {
+        for i in vec.into_iter() {
             vec2.push(i);
         }
         assert!(vec2 == vec!(1i, 2, 3));
-        assert!(vec.empty());
     }
 
     #[test]
     fn test_move_items_reverse() {
         let mut vec = vec!(1i, 2, 3);
         let mut vec2 : Vec<int> = vec!();
-        for i in vec.move_iter().rev() {
+        for i in vec.into_iter().rev() {
             vec2.push(i);
         }
         assert!(vec2 == vec!(3i, 2, 1));
-        assert!(vec.empty());
     }
 
     #[test]
     fn test_move_items_zero_sized() {
         let mut vec = vec!((), (), ());
         let mut vec2 : Vec<()> = vec!();
-        for i in vec.move_iter() {
+        for i in vec.into_iter() {
             vec2.push(i);
         }
         assert!(vec2 == vec!((), (), ()));
-        assert!(vec.empty());
     }
 
     #[bench]