about summary refs log tree commit diff
path: root/src/libsync/mpsc_queue.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libsync/mpsc_queue.rs')
-rw-r--r--src/libsync/mpsc_queue.rs6
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),
         }
     }