tokio 1.0: use ReceiverStream from tokio-stream

to wrap a Receiver in a Stream. this will likely move back into tokio
proper once we have a std Stream..

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
This commit is contained in:
Fabian Grünbichler
2021-01-11 09:50:04 +01:00
parent 585e90c0de
commit 7c66701366
4 changed files with 9 additions and 5 deletions

View File

@ -10,6 +10,7 @@ use futures::future::AbortHandle;
use serde_json::{json, Value};
use tokio::io::AsyncReadExt;
use tokio::sync::{mpsc, oneshot};
use tokio_stream::wrappers::ReceiverStream;
use proxmox::tools::digest_to_hex;
@ -321,7 +322,7 @@ impl BackupWriter {
// });
// old code for reference?
tokio::spawn(
verify_queue_rx
ReceiverStream::new(verify_queue_rx)
.map(Ok::<_, Error>)
.try_for_each(move |response: h2::client::ResponseFuture| {
response
@ -349,7 +350,7 @@ impl BackupWriter {
// FIXME: async-block-ify this code!
tokio::spawn(
verify_queue_rx
ReceiverStream::new(verify_queue_rx)
.map(Ok::<_, Error>)
.and_then(move |(merged_chunk_info, response): (MergedChunkInfo, Option<h2::client::ResponseFuture>)| {
match (response, merged_chunk_info) {