Skip to content

Conversation

@nathdobson
Copy link

No description provided.

@taiki-e taiki-e added the A-lock Area: futures::lock label Apr 18, 2021
if let Some((_i, waiter)) = waiters.iter_mut().next() {
waiter.wake();
while let Some(wait_key) = waiters.queue.pop_front() {
if waiters.slab.contains(wait_key) {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Index<_> is implemented using get() so the check could be simplified with:

if let Some(present) = waiters.slab.get(wait_key) { 
    present.wake();
    break;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-lock Area: futures::lock

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants