rust - Rust:如何将BytesMut转换/读取为文件?

标签 rust rust-tokio

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

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

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

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

最佳答案

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

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

关于rust - Rust:如何将BytesMut转换/读取为文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61005563/

相关文章:

rust - 如果类型没有实现复制,我如何将具体类型与选项的Option进行比较?

rust - 是在 impl block 上还是在方法上指定 trait bound 更好?

rust - 预期的关闭,发现不同的关闭

rust - 某些 tokio 功能的导入未解决

asynchronous - 我将如何在 future 流中为每个项目发出 TcpClient 请求?

rust - 无法 tokio::run 盒装 Future,因为不满足特征绑定(bind) Send

rust - 东京回声服务器。不能在同一个 future 读写

serialization - 使用#[serde(untagged)] 和#[serde(with)] 的组合反序列化枚举

rust - 如何返回结构体或比基元更复杂的东西?

rust - 匹配 future 类型