Rust:我如何 convert/read 一个 BytesMut 到一个文件?

Rust: How do I convert/read a BytesMut to a file?

我有一个 BytesMut 类型的值(来自 bytes

此值的来源是我从远程来源(在本例中为 AWS S3 存储桶)下载的文件。 我想将这些字节(它是一个图像)存储(写入)到一个文件中,这样我就可以继续读取图像文件,进行一些处理等。

执行此操作的 best/easiest 方法是什么?

我看过这个 question,但它对我没有帮助,因为我认为它与我正在尝试的相反。 任何帮助将不胜感激,谢谢!

A BytesMut 解引用为 slice of u8,因此您可以使用 &b[..] 访问其全部内容。要将其写入文件,请对 Write 值使用 write_all 方法,该方法接受切片:

let b: BytesMut = ...;
File::create("filename").write_all(&b[..])?;