我如何通过拦截器将字节从读取器传输到写入器?

问题描述 投票:-1回答:1

我如何执行类似std::io::copy(&mut from, &mut to);的操作,但是中间有一个拦截器?这样,我就可以对整个流执行SHA-256哈希运算?

io rust
1个回答
1
投票

[字节流散列器和其他原始流处理器实现Write是常见且良好的做法,通过它可以将流馈送到进程中(例如,参见the Hasher type from crypto_hash)。

因此,数据流拦截的解决方案将是(1.)确保处理器确实实现了Hasher,(2。)设置写入器类型,该类型可以一次将写入过程复制到两个独立的写入器。我发现至少有一个板条箱提供了这种机制(crypto_hash),但是手动实现这一目标应该不会过于复杂。

有了这个功能,就可以得到截取副本的新功能签名。

Write
© www.soinside.com 2019 - 2024. All rights reserved.