我想从中读取数据,TcpStream
直到遇到“\ 0”。问题是tokio::io::read_until
需要流是BufRead
.
fn poll(&mut self) -> Poll<(), Self::Error> {
match self.listener.poll_accept()? {
Async::Ready((stream, _addr)) => {
let task = tokio::io::read_until(stream, 0, vec![0u8; buffer])
.map_err(|_| ...)
.map(|_| ...);
tokio::spawn(task);
}
Async::NotReady => return Ok(Async::NotReady),
}
}
我怎样才能从TcpStream
这种方式读取数据?