Skip to content

Commit dbbd00c

Browse files
committed
add clone_from for channel
1 parent da0c28c commit dbbd00c

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/utils/channel.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@ impl<T> Stream for LocalReceiver<T> {
3030
if channel.closed {
3131
Poll::Ready(None)
3232
} else {
33-
channel.waker = Some(cx.waker().clone());
33+
match &mut channel.waker {
34+
Some(prev) => prev.clone_from(cx.waker()),
35+
None => channel.waker = Some(cx.waker().clone())
36+
}
3437
Poll::Pending
3538
}
3639
}

0 commit comments

Comments
 (0)