【发布时间】:2020-04-10 21:28:57
【问题描述】:
我有一个类似于tokio connect example 的方法,它接受一个接收器:
pub async fn connect(
addr: &SocketAddr,
mut stdin: impl Stream<Item = Result<Request, io::Error>> + Unpin,
mut stdout: impl Sink<Response, Error = io::Error> + Unpin,
) -> Result<(), Box<dyn Error>> {
是否有一种标准/简单的方法可以使函数适应接收器以进行打印和/或转换?
例如。类似:
connect(.., .., sink::from_function(|r| match r {
Ok(response) => println!("received a response: {:?}", response),
Err(e) => println!("error! {:?}", e);
})
.await;
【问题讨论】:
标签: rust rust-tokio