Function tokio::io::reader_stream
source · [−]pub fn reader_stream<R>(reader: R) -> ReaderStream<R> where
R: AsyncRead,
Expand description
Convert an AsyncRead
implementor into a
Stream
of Result<Bytes
, std::io::Error>.
Example
use tokio::stream::StreamExt;
let data: &[u8] = b"hello, world!";
let mut stream = tokio::io::reader_stream(data);
let mut stream_contents = Vec::new();
while let Some(chunk) = stream.next().await {
stream_contents.extend_from_slice(chunk?.as_ref());
}
assert_eq!(stream_contents, data);