Я хотел бы прочитать данные из 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
таким образом?