diff options
| author | Taylor Cramer <cramertj@google.com> | 2018-01-09 11:39:23 -0800 |
|---|---|---|
| committer | Taylor Cramer <cramertj@google.com> | 2018-01-09 11:39:23 -0800 |
| commit | 25574e58b68dae94f7d9931b5e648a327a94ecd1 (patch) | |
| tree | 0679be6100cb262046d813cd2624e01a43f464fe /src/liballoc/vec_deque.rs | |
| parent | 8e7a609e635b728eba65d471c985ab462dc4cfc7 (diff) | |
Make core::ops::Place an unsafe trait
Diffstat (limited to 'src/liballoc/vec_deque.rs')
| -rw-r--r-- | src/liballoc/vec_deque.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/liballoc/vec_deque.rs b/src/liballoc/vec_deque.rs index f56aa23a4eb..df49c1df082 100644 --- a/src/liballoc/vec_deque.rs +++ b/src/liballoc/vec_deque.rs @@ -2564,7 +2564,7 @@ impl<'a, T> Placer<T> for PlaceBack<'a, T> { #[unstable(feature = "collection_placement", reason = "placement protocol is subject to change", issue = "30172")] -impl<'a, T> Place<T> for PlaceBack<'a, T> { +unsafe impl<'a, T> Place<T> for PlaceBack<'a, T> { fn pointer(&mut self) -> *mut T { unsafe { self.vec_deque.ptr().offset(self.vec_deque.head as isize) } } @@ -2610,7 +2610,7 @@ impl<'a, T> Placer<T> for PlaceFront<'a, T> { #[unstable(feature = "collection_placement", reason = "placement protocol is subject to change", issue = "30172")] -impl<'a, T> Place<T> for PlaceFront<'a, T> { +unsafe impl<'a, T> Place<T> for PlaceFront<'a, T> { fn pointer(&mut self) -> *mut T { let tail = self.vec_deque.wrap_sub(self.vec_deque.tail, 1); unsafe { self.vec_deque.ptr().offset(tail as isize) } |
