ReaderStream is used to convert a futures::io::AsyncRead into a futures::Stream.
futures::io::AsyncRead
futures::Stream