diff options
author | Elliott Hughes <enh@google.com> | 2021-04-12 23:44:21 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-04-12 23:44:21 +0000 |
commit | e9d22dc2af8b1815155e2d1ee08629694ebd1b7c (patch) | |
tree | c592f49e894fa1e0ddda753c68fdeb73e93c378e /src/io.rs | |
parent | 62f6adbe91ce71d11668fef91704b6389c30dced (diff) | |
parent | 85ead0ebbb4544782b48885597874db7d18d8b66 (diff) | |
download | tokio-test-e9d22dc2af8b1815155e2d1ee08629694ebd1b7c.tar.gz |
Upgrade rust/crates/tokio-test to 0.4.1 am: 9dcb441be3 am: 73366b41de am: 1c909e8b5c am: 85ead0ebbb
Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/tokio-test/+/1663104
Change-Id: I06ba81828b6f5ca9e18e2a4791cffe376dca9331
Diffstat (limited to 'src/io.rs')
-rw-r--r-- | src/io.rs | 12 |
1 files changed, 4 insertions, 8 deletions
@@ -21,6 +21,7 @@ use tokio::io::{AsyncRead, AsyncWrite, ReadBuf}; use tokio::sync::mpsc; use tokio::time::{self, Duration, Instant, Sleep}; +use tokio_stream::wrappers::UnboundedReceiverStream; use futures_core::{ready, Stream}; use std::collections::VecDeque; @@ -69,8 +70,7 @@ struct Inner { waiting: Option<Instant>, sleep: Option<Pin<Box<Sleep>>>, read_wait: Option<Waker>, - // rx: mpsc::UnboundedReceiver<Action>, - rx: Pin<Box<dyn Stream<Item = Action> + Send>>, + rx: UnboundedReceiverStream<Action>, } impl Builder { @@ -185,13 +185,9 @@ impl Handle { impl Inner { fn new(actions: VecDeque<Action>) -> (Inner, Handle) { - let (tx, mut rx) = mpsc::unbounded_channel(); + let (tx, rx) = mpsc::unbounded_channel(); - let rx = Box::pin(async_stream::stream! { - while let Some(item) = rx.recv().await { - yield item; - } - }); + let rx = UnboundedReceiverStream::new(rx); let inner = Inner { actions, |