diff options
Diffstat (limited to 'src/libsync/mpsc_queue.rs')
| -rw-r--r-- | src/libsync/mpsc_queue.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libsync/mpsc_queue.rs b/src/libsync/mpsc_queue.rs index 759695fe5b6..4f5dd07a6e5 100644 --- a/src/libsync/mpsc_queue.rs +++ b/src/libsync/mpsc_queue.rs @@ -44,7 +44,7 @@ use core::prelude::*; use alloc::boxed::Box; use core::mem; -use core::ty::Unsafe; +use core::cell::UnsafeCell; use atomics::{AtomicPtr, Release, Acquire, AcqRel, Relaxed}; @@ -71,7 +71,7 @@ struct Node<T> { /// popper at a time (many pushers are allowed). pub struct Queue<T> { head: AtomicPtr<Node<T>>, - tail: Unsafe<*mut Node<T>>, + tail: UnsafeCell<*mut Node<T>>, } impl<T> Node<T> { @@ -90,7 +90,7 @@ impl<T: Send> Queue<T> { let stub = unsafe { Node::new(None) }; Queue { head: AtomicPtr::new(stub), - tail: Unsafe::new(stub), + tail: UnsafeCell::new(stub), } } |
