最终我需要一个ByteStreamfor rusoto。所以我想我可以从一个创建它futures::Stream:
pub fn z_stream(r: impl Read) -> Result<ByteStream> {
let outstream = stream::empty();
// TODO, how do I wrap outstream
process(r, &mut wrapped_outstream)?;
Ok(ByteStream::new(outstream))
}
我有一个方法process,它需要 2 个参数,一个用于impl Read,另一个用于impl Write,其中 Read 和 Write 来自std::io。
如何将outstream上述内容包装成允许我将其传递给的东西process?可能已经有一些东西了,我不必编写自己的包装器?