我想从中读取数据,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这种方式读取数据?