From bbc10d5d69443954f53199eaae5a4bd87f06a59b Mon Sep 17 00:00:00 2001 From: tottoto Date: Wed, 26 Jul 2023 20:38:55 +0900 Subject: [PATCH] chore(interop): Replace futures crates with tokio-stream --- interop/Cargo.toml | 2 -- interop/src/client.rs | 12 ++++++------ interop/src/server.rs | 8 ++++---- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/interop/Cargo.toml b/interop/Cargo.toml index 234ed7cbe..bf6e4eafd 100644 --- a/interop/Cargo.toml +++ b/interop/Cargo.toml @@ -19,8 +19,6 @@ async-stream = "0.3" strum = {version = "0.25", features = ["derive"]} pico-args = {version = "0.5", features = ["eq-separator"]} console = "0.15" -futures-core = "0.3" -futures-util = "0.3" http = "0.2" http-body = "0.4.2" hyper = "0.14" diff --git a/interop/src/client.rs b/interop/src/client.rs index 578999505..aa5a9a93f 100644 --- a/interop/src/client.rs +++ b/interop/src/client.rs @@ -2,8 +2,8 @@ use crate::{ pb::test_service_client::*, pb::unimplemented_service_client::*, pb::*, test_assert, TestAssertion, }; -use futures_util::{future, stream, StreamExt}; use tokio::sync::mpsc; +use tokio_stream::StreamExt; use tonic::transport::Channel; use tonic::{metadata::MetadataValue, Code, Request, Response, Status}; @@ -87,7 +87,7 @@ pub async fn client_streaming(client: &mut TestClient, assertions: &mut Vec>() .await; let actual_response_lengths = crate::response_lengths(&responses); @@ -207,7 +207,7 @@ pub async fn ping_pong(client: &mut TestClient, assertions: &mut Vec) { - let stream = stream::iter(Vec::new()); + let stream = tokio_stream::iter(Vec::new()); let result = client.full_duplex_call(Request::new(stream)).await; assertions.push(test_assert!( @@ -270,7 +270,7 @@ pub async fn status_code_and_message(client: &mut TestClient, assertions: &mut V let result = client.unary_call(Request::new(simple_req)).await; validate_response(result, assertions); - let stream = stream::iter(vec![duplex_req]); + let stream = tokio_stream::iter(vec![duplex_req]); let result = match client.full_duplex_call(Request::new(stream)).await { Ok(response) => { let stream = response.into_inner(); @@ -356,7 +356,7 @@ pub async fn custom_metadata(client: &mut TestClient, assertions: &mut Vec = std::result::Result, Status>; type Streaming = Request>; type Stream = - Pin> + Send + 'static>>; + Pin> + Send + 'static>>; type BoxFuture = Pin> + Send + 'static>>; #[tonic::async_trait] @@ -115,7 +115,7 @@ impl pb::test_service_server::TestService for TestService { return Err(status); } - let single_message = stream::iter(vec![Ok(first_msg)]); + let single_message = tokio_stream::iter(vec![Ok(first_msg)]); let mut stream = single_message.chain(stream); let stream = try_stream! { @@ -136,7 +136,7 @@ impl pb::test_service_server::TestService for TestService { Ok(Response::new(Box::pin(stream) as Self::FullDuplexCallStream)) } else { - let stream = stream::empty(); + let stream = tokio_stream::empty(); Ok(Response::new(Box::pin(stream) as Self::FullDuplexCallStream)) } }