summaryrefslogtreecommitdiffstats
path: root/tokio/src/util/slab.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tokio/src/util/slab.rs')
-rw-r--r--tokio/src/util/slab.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/tokio/src/util/slab.rs b/tokio/src/util/slab.rs
index 854232c2..aa1e2362 100644
--- a/tokio/src/util/slab.rs
+++ b/tokio/src/util/slab.rs
@@ -278,7 +278,7 @@ impl<T> Slab<T> {
}
let mut slots = match page.slots.try_lock() {
- Ok(slots) => slots,
+ Some(slots) => slots,
// If the lock cannot be acquired due to being held by another
// thread, don't try to compact the page.
_ => continue,
@@ -376,7 +376,7 @@ impl<T: Entry> Page<T> {
}
// Allocating objects requires synchronization
- let mut locked = me.slots.lock().unwrap();
+ let mut locked = me.slots.lock();
if locked.head < locked.slots.len() {
// Re-use an already initialized slot.
@@ -471,7 +471,7 @@ impl<T> Default for Page<T> {
impl<T> Page<T> {
/// Release a slot into the page's free list
fn release(&self, value: *const Value<T>) {
- let mut locked = self.slots.lock().unwrap();
+ let mut locked = self.slots.lock();
let idx = locked.index_for(value);
locked.slots[idx].next = locked.head as u32;
@@ -485,7 +485,7 @@ impl<T> Page<T> {
impl<T> CachedPage<T> {
/// Refresh the cache
fn refresh(&mut self, page: &Page<T>) {
- let slots = page.slots.lock().unwrap();
+ let slots = page.slots.lock();
self.slots = slots.slots.as_ptr();
self.init = slots.slots.len();
}