最终我需要一个ByteStream
for 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
?可能已经有一些东西了,我不必编写自己的包装器?