Skip to content

Commit 49e593c

Browse files
committed
Add fixes for new lifetime bounds
1 parent 0c63a4a commit 49e593c

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

src/libcollections/btree/map.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ struct AbsEntries<T> {
4646
}
4747

4848
/// An iterator over a BTreeMap's entries.
49-
pub struct Entries<'a, K, V> {
49+
pub struct Entries<'a, K: 'a, V: 'a> {
5050
inner: AbsEntries<Traversal<'a, K, V>>
5151
}
5252

5353
/// A mutable iterator over a BTreeMap's entries.
54-
pub struct MutEntries<'a, K, V> {
54+
pub struct MutEntries<'a, K: 'a, V: 'a> {
5555
inner: AbsEntries<MutTraversal<'a, K, V>>
5656
}
5757

src/libcollections/vec.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -849,9 +849,9 @@ impl<T> Vec<T> {
849849
let cap = self.cap;
850850
let begin = self.ptr as *const T;
851851
let end = if mem::size_of::<T>() == 0 {
852-
(ptr as uint + self.len()) as *const T;
852+
(ptr as uint + self.len()) as *const T
853853
} else {
854-
ptr.offset(self.len() as int)
854+
ptr.offset(self.len() as int) as *const T
855855
};
856856
mem::forget(self);
857857
MoveItems { allocation: ptr, cap: cap, ptr: begin, end: end }
@@ -1788,7 +1788,7 @@ impl<T> MoveItems<T> {
17881788
pub fn unwrap(mut self) -> Vec<T> {
17891789
unsafe {
17901790
for _x in self { }
1791-
let MoveItems { allocation, cap, iter: _iter } = self;
1791+
let MoveItems { allocation, cap, ptr: _ptr, end: _end } = self;
17921792
mem::forget(self);
17931793
Vec { ptr: allocation, cap: cap, len: 0 }
17941794
}
@@ -2569,33 +2569,30 @@ mod tests {
25692569
fn test_move_items() {
25702570
let mut vec = vec!(1i, 2, 3);
25712571
let mut vec2 : Vec<int> = vec!();
2572-
for i in vec.move_iter() {
2572+
for i in vec.into_iter() {
25732573
vec2.push(i);
25742574
}
25752575
assert!(vec2 == vec!(1i, 2, 3));
2576-
assert!(vec.empty());
25772576
}
25782577

25792578
#[test]
25802579
fn test_move_items_reverse() {
25812580
let mut vec = vec!(1i, 2, 3);
25822581
let mut vec2 : Vec<int> = vec!();
2583-
for i in vec.move_iter().rev() {
2582+
for i in vec.into_iter().rev() {
25842583
vec2.push(i);
25852584
}
25862585
assert!(vec2 == vec!(3i, 2, 1));
2587-
assert!(vec.empty());
25882586
}
25892587

25902588
#[test]
25912589
fn test_move_items_zero_sized() {
25922590
let mut vec = vec!((), (), ());
25932591
let mut vec2 : Vec<()> = vec!();
2594-
for i in vec.move_iter() {
2592+
for i in vec.into_iter() {
25952593
vec2.push(i);
25962594
}
25972595
assert!(vec2 == vec!((), (), ()));
2598-
assert!(vec.empty());
25992596
}
26002597

26012598
#[bench]

0 commit comments

Comments
 (0)