aboutsummaryrefslogtreecommitdiff
path: root/src/sync/queue.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/sync/queue.rs')
-rw-r--r--src/sync/queue.rs5
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(|_| ())
},