首页 > 解决方案 > Rust:如何将 BytesMut 转换/读取为文件?

问题描述

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

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

最好/最简单的方法是什么?

我已经看过这个问题,但它并没有帮助我,因为我认为它正在做与我正在尝试的相反的事情。任何帮助将不胜感激,谢谢!

标签: rustrust-tokio

解决方案


A BytesMutderefs 为u8一部分,因此您可以使用 . 访问其全部内容&b[..]。要将其写入文件,请使用接受切片write_all的值的方法:Write

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

推荐阅读