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);