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[..])?;
我有一个 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[..])?;