首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tokio::net::TcpStream如何实现tokio::prelude::Stream?

tokio::net::TcpStream如何实现tokio::prelude::Stream?
EN

Stack Overflow用户
提问于 2019-05-29 04:07:27
回答 1查看 194关注 0票数 3

tokio.rs文档中,我们可以看到以下代码片段

代码语言:javascript
复制
// split the socket stream into readable and writable parts
let (reader, writer) = socket.split();
// copy bytes from the reader into the writer
let amount = io::copy(reader, writer);

我假设split确实是Stream::split,但是我不知道这个特性如何应用于TcpStream,因为流页面没有提到TcpStream,反之亦然。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-29 07:04:35

tokio::net::TcpStream实现了AsyncRead

split()AsyncRead提供的方法之一

代码语言:javascript
复制
fn split(self) -> (ReadHalf<Self>, WriteHalf<Self>)
where
    Self: AsyncWrite, 

因此,在这种情况下,它不是您提出的问题所暗示的Stream::split,因为根据您的观察,tokio::net::TcpStream不是Stream的实现者。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56349398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档