diff options
Diffstat (limited to 'src/sync/queue.rs')
-rw-r--r-- | src/sync/queue.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/sync/queue.rs b/src/sync/queue.rs index 9500438..76c326b 100644 --- a/src/sync/queue.rs +++ b/src/sync/queue.rs @@ -132,8 +132,7 @@ impl<T> Queue<T> { .compare_exchange(tail, next, Release, Relaxed, guard); } guard.defer_destroy(head); - // TODO: Replace with MaybeUninit::read when api is stable - Some(n.data.as_ptr().read()) + Some(n.data.assume_init_read()) }) .map_err(|_| ()) }, @@ -165,7 +164,7 @@ impl<T> Queue<T> { .compare_exchange(tail, next, Release, Relaxed, guard); } guard.defer_destroy(head); - Some(n.data.as_ptr().read()) + Some(n.data.assume_init_read()) }) .map_err(|_| ()) }, |