Skip to content

Commit 70ae43f

Browse files
committed
Revert "Slightly refactor VecDeque implementation"
This reverts commit 6ce76ac.
1 parent 90b9469 commit 70ae43f

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/liballoc/collections/vec_deque.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1024,7 +1024,7 @@ impl<T> VecDeque<T> {
10241024
iter: Iter {
10251025
tail: drain_tail,
10261026
head: drain_head,
1027-
ring: unsafe { self.buffer_as_slice() },
1027+
ring: unsafe { self.buffer_as_mut_slice() },
10281028
},
10291029
}
10301030
}
@@ -2593,8 +2593,8 @@ impl<T> From<VecDeque<T>> for Vec<T> {
25932593
let mut right_offset = 0;
25942594
for i in left_edge..right_edge {
25952595
right_offset = (i - left_edge) % (cap - right_edge);
2596-
let src = right_edge + right_offset;
2597-
ptr::swap(buf.add(i), buf.add(src));
2596+
let src: isize = (right_edge + right_offset) as isize;
2597+
ptr::swap(buf.add(i), buf.offset(src));
25982598
}
25992599
let n_ops = right_edge - left_edge;
26002600
left_edge += n_ops;

0 commit comments

Comments
 (0)